<?php


abstract class BaseAhHospitalizacionPeer {

	
	const DATABASE_NAME = 'propel';

	
	const TABLE_NAME = 'ah_hospitalizacion';

	
	const CLASS_DEFAULT = 'lib.model.AhHospitalizacion';

	
	const NUM_COLUMNS = 20;

	
	const NUM_LAZY_LOAD_COLUMNS = 0;


	
	const AH_HOSPITALIZACION_ID = 'ah_hospitalizacion.AH_HOSPITALIZACION_ID';

	
	const FACTURA_NUMERO = 'ah_hospitalizacion.FACTURA_NUMERO';

	
	const ENTIDAD_PRESTADORA_ID = 'ah_hospitalizacion.ENTIDAD_PRESTADORA_ID';

	
	const TIPO_IDENTIFICACION_ID = 'ah_hospitalizacion.TIPO_IDENTIFICACION_ID';

	
	const US_USUARIO_ID = 'ah_hospitalizacion.US_USUARIO_ID';

	
	const VIA_INGRESO_ID = 'ah_hospitalizacion.VIA_INGRESO_ID';

	
	const FECHA_INGRESO = 'ah_hospitalizacion.FECHA_INGRESO';

	
	const HORA_INGRESO = 'ah_hospitalizacion.HORA_INGRESO';

	
	const NUMERO_AUTORIZACION = 'ah_hospitalizacion.NUMERO_AUTORIZACION';

	
	const CAUSA_EXTERNA_ID = 'ah_hospitalizacion.CAUSA_EXTERNA_ID';

	
	const DIAGNOSTICO_PRINCIPAL_INGRESO = 'ah_hospitalizacion.DIAGNOSTICO_PRINCIPAL_INGRESO';

	
	const DIAGNOSTICO_PRINCIPAL_EGRESO = 'ah_hospitalizacion.DIAGNOSTICO_PRINCIPAL_EGRESO';

	
	const DIAGNOSTICO_UNO = 'ah_hospitalizacion.DIAGNOSTICO_UNO';

	
	const DIAGNOSTICO_DOS = 'ah_hospitalizacion.DIAGNOSTICO_DOS';

	
	const DIAGNOSTICO_TRES = 'ah_hospitalizacion.DIAGNOSTICO_TRES';

	
	const DIAGNOSTICO_COMPLICACION = 'ah_hospitalizacion.DIAGNOSTICO_COMPLICACION';

	
	const ESTADO_ID = 'ah_hospitalizacion.ESTADO_ID';

	
	const DIAGNOSTICO_MUERTE = 'ah_hospitalizacion.DIAGNOSTICO_MUERTE';

	
	const FECHA_EGRESO = 'ah_hospitalizacion.FECHA_EGRESO';

	
	const HORA_EGRESO = 'ah_hospitalizacion.HORA_EGRESO';

	
	private static $phpNameMap = null;


	
	private static $fieldNames = array (
		BasePeer::TYPE_PHPNAME => array ('AhHospitalizacionId', 'FacturaNumero', 'EntidadPrestadoraId', 'TipoIdentificacionId', 'UsUsuarioId', 'ViaIngresoId', 'FechaIngreso', 'HoraIngreso', 'NumeroAutorizacion', 'CausaExternaId', 'DiagnosticoPrincipalIngreso', 'DiagnosticoPrincipalEgreso', 'DiagnosticoUno', 'DiagnosticoDos', 'DiagnosticoTres', 'DiagnosticoComplicacion', 'EstadoId', 'DiagnosticoMuerte', 'FechaEgreso', 'HoraEgreso', ),
		BasePeer::TYPE_COLNAME => array (AhHospitalizacionPeer::AH_HOSPITALIZACION_ID, AhHospitalizacionPeer::FACTURA_NUMERO, AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, AhHospitalizacionPeer::US_USUARIO_ID, AhHospitalizacionPeer::VIA_INGRESO_ID, AhHospitalizacionPeer::FECHA_INGRESO, AhHospitalizacionPeer::HORA_INGRESO, AhHospitalizacionPeer::NUMERO_AUTORIZACION, AhHospitalizacionPeer::CAUSA_EXTERNA_ID, AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, AhHospitalizacionPeer::DIAGNOSTICO_UNO, AhHospitalizacionPeer::DIAGNOSTICO_DOS, AhHospitalizacionPeer::DIAGNOSTICO_TRES, AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, AhHospitalizacionPeer::ESTADO_ID, AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, AhHospitalizacionPeer::FECHA_EGRESO, AhHospitalizacionPeer::HORA_EGRESO, ),
		BasePeer::TYPE_FIELDNAME => array ('ah_hospitalizacion_id', 'factura_numero', 'entidad_prestadora_id', 'tipo_identificacion_id', 'us_usuario_id', 'via_ingreso_id', 'fecha_ingreso', 'hora_ingreso', 'numero_autorizacion', 'causa_externa_id', 'diagnostico_principal_ingreso', 'diagnostico_principal_egreso', 'diagnostico_uno', 'diagnostico_dos', 'diagnostico_tres', 'diagnostico_complicacion', 'estado_id', 'diagnostico_muerte', 'fecha_egreso', 'hora_egreso', ),
		BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, )
	);

	
	private static $fieldKeys = array (
		BasePeer::TYPE_PHPNAME => array ('AhHospitalizacionId' => 0, 'FacturaNumero' => 1, 'EntidadPrestadoraId' => 2, 'TipoIdentificacionId' => 3, 'UsUsuarioId' => 4, 'ViaIngresoId' => 5, 'FechaIngreso' => 6, 'HoraIngreso' => 7, 'NumeroAutorizacion' => 8, 'CausaExternaId' => 9, 'DiagnosticoPrincipalIngreso' => 10, 'DiagnosticoPrincipalEgreso' => 11, 'DiagnosticoUno' => 12, 'DiagnosticoDos' => 13, 'DiagnosticoTres' => 14, 'DiagnosticoComplicacion' => 15, 'EstadoId' => 16, 'DiagnosticoMuerte' => 17, 'FechaEgreso' => 18, 'HoraEgreso' => 19, ),
		BasePeer::TYPE_COLNAME => array (AhHospitalizacionPeer::AH_HOSPITALIZACION_ID => 0, AhHospitalizacionPeer::FACTURA_NUMERO => 1, AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID => 2, AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID => 3, AhHospitalizacionPeer::US_USUARIO_ID => 4, AhHospitalizacionPeer::VIA_INGRESO_ID => 5, AhHospitalizacionPeer::FECHA_INGRESO => 6, AhHospitalizacionPeer::HORA_INGRESO => 7, AhHospitalizacionPeer::NUMERO_AUTORIZACION => 8, AhHospitalizacionPeer::CAUSA_EXTERNA_ID => 9, AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO => 10, AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO => 11, AhHospitalizacionPeer::DIAGNOSTICO_UNO => 12, AhHospitalizacionPeer::DIAGNOSTICO_DOS => 13, AhHospitalizacionPeer::DIAGNOSTICO_TRES => 14, AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION => 15, AhHospitalizacionPeer::ESTADO_ID => 16, AhHospitalizacionPeer::DIAGNOSTICO_MUERTE => 17, AhHospitalizacionPeer::FECHA_EGRESO => 18, AhHospitalizacionPeer::HORA_EGRESO => 19, ),
		BasePeer::TYPE_FIELDNAME => array ('ah_hospitalizacion_id' => 0, 'factura_numero' => 1, 'entidad_prestadora_id' => 2, 'tipo_identificacion_id' => 3, 'us_usuario_id' => 4, 'via_ingreso_id' => 5, 'fecha_ingreso' => 6, 'hora_ingreso' => 7, 'numero_autorizacion' => 8, 'causa_externa_id' => 9, 'diagnostico_principal_ingreso' => 10, 'diagnostico_principal_egreso' => 11, 'diagnostico_uno' => 12, 'diagnostico_dos' => 13, 'diagnostico_tres' => 14, 'diagnostico_complicacion' => 15, 'estado_id' => 16, 'diagnostico_muerte' => 17, 'fecha_egreso' => 18, 'hora_egreso' => 19, ),
		BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, )
	);

	
	public static function getMapBuilder()
	{
		include_once 'lib/model/map/AhHospitalizacionMapBuilder.php';
		return BasePeer::getMapBuilder('lib.model.map.AhHospitalizacionMapBuilder');
	}
	
	public static function getPhpNameMap()
	{
		if (self::$phpNameMap === null) {
			$map = AhHospitalizacionPeer::getTableMap();
			$columns = $map->getColumns();
			$nameMap = array();
			foreach ($columns as $column) {
				$nameMap[$column->getPhpName()] = $column->getColumnName();
			}
			self::$phpNameMap = $nameMap;
		}
		return self::$phpNameMap;
	}
	
	static public function translateFieldName($name, $fromType, $toType)
	{
		$toNames = self::getFieldNames($toType);
		$key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null;
		if ($key === null) {
			throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true));
		}
		return $toNames[$key];
	}

	

	static public function getFieldNames($type = BasePeer::TYPE_PHPNAME)
	{
		if (!array_key_exists($type, self::$fieldNames)) {
			throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.');
		}
		return self::$fieldNames[$type];
	}

	
	public static function alias($alias, $column)
	{
		return str_replace(AhHospitalizacionPeer::TABLE_NAME.'.', $alias.'.', $column);
	}

	
	public static function addSelectColumns(Criteria $criteria)
	{

		$criteria->addSelectColumn(AhHospitalizacionPeer::AH_HOSPITALIZACION_ID);

		$criteria->addSelectColumn(AhHospitalizacionPeer::FACTURA_NUMERO);

		$criteria->addSelectColumn(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID);

		$criteria->addSelectColumn(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID);

		$criteria->addSelectColumn(AhHospitalizacionPeer::US_USUARIO_ID);

		$criteria->addSelectColumn(AhHospitalizacionPeer::VIA_INGRESO_ID);

		$criteria->addSelectColumn(AhHospitalizacionPeer::FECHA_INGRESO);

		$criteria->addSelectColumn(AhHospitalizacionPeer::HORA_INGRESO);

		$criteria->addSelectColumn(AhHospitalizacionPeer::NUMERO_AUTORIZACION);

		$criteria->addSelectColumn(AhHospitalizacionPeer::CAUSA_EXTERNA_ID);

		$criteria->addSelectColumn(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO);

		$criteria->addSelectColumn(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO);

		$criteria->addSelectColumn(AhHospitalizacionPeer::DIAGNOSTICO_UNO);

		$criteria->addSelectColumn(AhHospitalizacionPeer::DIAGNOSTICO_DOS);

		$criteria->addSelectColumn(AhHospitalizacionPeer::DIAGNOSTICO_TRES);

		$criteria->addSelectColumn(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION);

		$criteria->addSelectColumn(AhHospitalizacionPeer::ESTADO_ID);

		$criteria->addSelectColumn(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE);

		$criteria->addSelectColumn(AhHospitalizacionPeer::FECHA_EGRESO);

		$criteria->addSelectColumn(AhHospitalizacionPeer::HORA_EGRESO);

	}

	const COUNT = 'COUNT(ah_hospitalizacion.AH_HOSPITALIZACION_ID)';
	const COUNT_DISTINCT = 'COUNT(DISTINCT ah_hospitalizacion.AH_HOSPITALIZACION_ID)';

	
	public static function doCount(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}
	
	public static function doSelectOne(Criteria $criteria, $con = null)
	{
		$critcopy = clone $criteria;
		$critcopy->setLimit(1);
		$objects = AhHospitalizacionPeer::doSelect($critcopy, $con);
		if ($objects) {
			return $objects[0];
		}
		return null;
	}
	
	public static function doSelect(Criteria $criteria, $con = null)
	{
		return AhHospitalizacionPeer::populateObjects(AhHospitalizacionPeer::doSelectRS($criteria, $con));
	}
	
	public static function doSelectRS(Criteria $criteria, $con = null)
	{
		if ($con === null) {
			$con = Propel::getConnection(self::DATABASE_NAME);
		}

		if (!$criteria->getSelectColumns()) {
			$criteria = clone $criteria;
			AhHospitalizacionPeer::addSelectColumns($criteria);
		}

				$criteria->setDbName(self::DATABASE_NAME);

						return BasePeer::doSelect($criteria, $con);
	}
	
	public static function populateObjects(ResultSet $rs)
	{
		$results = array();
	
				$cls = AhHospitalizacionPeer::getOMClass();
		$cls = Propel::import($cls);
				while($rs->next()) {
		
			$obj = new $cls();
			$obj->hydrate($rs);
			$results[] = $obj;
			
		}
		return $results;
	}

	
	public static function doCountJoinAfTransaccion(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinEntidadPrestadora(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinTipoIdentificacion(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinUsUsuario(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinViaIngreso(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinCausaExterna(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinEnfermedadRelatedByDiagnosticoPrincipalIngreso(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinEnfermedadRelatedByDiagnosticoPrincipalEgreso(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinEnfermedadRelatedByDiagnosticoUno(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_UNO, EnfermedadPeer::ENFERMEDAD_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinEnfermedadRelatedByDiagnosticoDos(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_DOS, EnfermedadPeer::ENFERMEDAD_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinEnfermedadRelatedByDiagnosticoTres(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_TRES, EnfermedadPeer::ENFERMEDAD_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinEnfermedadRelatedByDiagnosticoComplicacion(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, EnfermedadPeer::ENFERMEDAD_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinEstado(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinEnfermedadRelatedByDiagnosticoMuerte(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, EnfermedadPeer::ENFERMEDAD_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doSelectJoinAfTransaccion(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
		AfTransaccionPeer::addSelectColumns($c);

		$c->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);
		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = AfTransaccionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj2 = new $cls();
			$obj2->hydrate($rs, $startcol);

			$newObject = true;
			foreach($results as $temp_obj1) {
				$temp_obj2 = $temp_obj1->getAfTransaccion(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
										$temp_obj2->addAhHospitalizacion($obj1); 					break;
				}
			}
			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1); 			}
			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinEntidadPrestadora(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
		EntidadPrestadoraPeer::addSelectColumns($c);

		$c->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);
		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = EntidadPrestadoraPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj2 = new $cls();
			$obj2->hydrate($rs, $startcol);

			$newObject = true;
			foreach($results as $temp_obj1) {
				$temp_obj2 = $temp_obj1->getEntidadPrestadora(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
										$temp_obj2->addAhHospitalizacion($obj1); 					break;
				}
			}
			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1); 			}
			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinTipoIdentificacion(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
		TipoIdentificacionPeer::addSelectColumns($c);

		$c->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);
		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = TipoIdentificacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj2 = new $cls();
			$obj2->hydrate($rs, $startcol);

			$newObject = true;
			foreach($results as $temp_obj1) {
				$temp_obj2 = $temp_obj1->getTipoIdentificacion(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
										$temp_obj2->addAhHospitalizacion($obj1); 					break;
				}
			}
			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1); 			}
			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinUsUsuario(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
		UsUsuarioPeer::addSelectColumns($c);

		$c->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);
		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = UsUsuarioPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj2 = new $cls();
			$obj2->hydrate($rs, $startcol);

			$newObject = true;
			foreach($results as $temp_obj1) {
				$temp_obj2 = $temp_obj1->getUsUsuario(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
										$temp_obj2->addAhHospitalizacion($obj1); 					break;
				}
			}
			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1); 			}
			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinViaIngreso(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
		ViaIngresoPeer::addSelectColumns($c);

		$c->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);
		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = ViaIngresoPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj2 = new $cls();
			$obj2->hydrate($rs, $startcol);

			$newObject = true;
			foreach($results as $temp_obj1) {
				$temp_obj2 = $temp_obj1->getViaIngreso(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
										$temp_obj2->addAhHospitalizacion($obj1); 					break;
				}
			}
			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1); 			}
			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinCausaExterna(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
		CausaExternaPeer::addSelectColumns($c);

		$c->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);
		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = CausaExternaPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj2 = new $cls();
			$obj2->hydrate($rs, $startcol);

			$newObject = true;
			foreach($results as $temp_obj1) {
				$temp_obj2 = $temp_obj1->getCausaExterna(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
										$temp_obj2->addAhHospitalizacion($obj1); 					break;
				}
			}
			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1); 			}
			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinEnfermedadRelatedByDiagnosticoPrincipalIngreso(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
		EnfermedadPeer::addSelectColumns($c);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, EnfermedadPeer::ENFERMEDAD_ID);
		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = EnfermedadPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj2 = new $cls();
			$obj2->hydrate($rs, $startcol);

			$newObject = true;
			foreach($results as $temp_obj1) {
				$temp_obj2 = $temp_obj1->getEnfermedadRelatedByDiagnosticoPrincipalIngreso(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
										$temp_obj2->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($obj1); 					break;
				}
			}
			if ($newObject) {
				$obj2->initAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso();
				$obj2->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($obj1); 			}
			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinEnfermedadRelatedByDiagnosticoPrincipalEgreso(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
		EnfermedadPeer::addSelectColumns($c);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, EnfermedadPeer::ENFERMEDAD_ID);
		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = EnfermedadPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj2 = new $cls();
			$obj2->hydrate($rs, $startcol);

			$newObject = true;
			foreach($results as $temp_obj1) {
				$temp_obj2 = $temp_obj1->getEnfermedadRelatedByDiagnosticoPrincipalEgreso(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
										$temp_obj2->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($obj1); 					break;
				}
			}
			if ($newObject) {
				$obj2->initAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso();
				$obj2->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($obj1); 			}
			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinEnfermedadRelatedByDiagnosticoUno(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
		EnfermedadPeer::addSelectColumns($c);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_UNO, EnfermedadPeer::ENFERMEDAD_ID);
		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = EnfermedadPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj2 = new $cls();
			$obj2->hydrate($rs, $startcol);

			$newObject = true;
			foreach($results as $temp_obj1) {
				$temp_obj2 = $temp_obj1->getEnfermedadRelatedByDiagnosticoUno(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
										$temp_obj2->addAhHospitalizacionRelatedByDiagnosticoUno($obj1); 					break;
				}
			}
			if ($newObject) {
				$obj2->initAhHospitalizacionsRelatedByDiagnosticoUno();
				$obj2->addAhHospitalizacionRelatedByDiagnosticoUno($obj1); 			}
			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinEnfermedadRelatedByDiagnosticoDos(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
		EnfermedadPeer::addSelectColumns($c);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_DOS, EnfermedadPeer::ENFERMEDAD_ID);
		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = EnfermedadPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj2 = new $cls();
			$obj2->hydrate($rs, $startcol);

			$newObject = true;
			foreach($results as $temp_obj1) {
				$temp_obj2 = $temp_obj1->getEnfermedadRelatedByDiagnosticoDos(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
										$temp_obj2->addAhHospitalizacionRelatedByDiagnosticoDos($obj1); 					break;
				}
			}
			if ($newObject) {
				$obj2->initAhHospitalizacionsRelatedByDiagnosticoDos();
				$obj2->addAhHospitalizacionRelatedByDiagnosticoDos($obj1); 			}
			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinEnfermedadRelatedByDiagnosticoTres(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
		EnfermedadPeer::addSelectColumns($c);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_TRES, EnfermedadPeer::ENFERMEDAD_ID);
		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = EnfermedadPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj2 = new $cls();
			$obj2->hydrate($rs, $startcol);

			$newObject = true;
			foreach($results as $temp_obj1) {
				$temp_obj2 = $temp_obj1->getEnfermedadRelatedByDiagnosticoTres(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
										$temp_obj2->addAhHospitalizacionRelatedByDiagnosticoTres($obj1); 					break;
				}
			}
			if ($newObject) {
				$obj2->initAhHospitalizacionsRelatedByDiagnosticoTres();
				$obj2->addAhHospitalizacionRelatedByDiagnosticoTres($obj1); 			}
			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinEnfermedadRelatedByDiagnosticoComplicacion(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
		EnfermedadPeer::addSelectColumns($c);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, EnfermedadPeer::ENFERMEDAD_ID);
		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = EnfermedadPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj2 = new $cls();
			$obj2->hydrate($rs, $startcol);

			$newObject = true;
			foreach($results as $temp_obj1) {
				$temp_obj2 = $temp_obj1->getEnfermedadRelatedByDiagnosticoComplicacion(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
										$temp_obj2->addAhHospitalizacionRelatedByDiagnosticoComplicacion($obj1); 					break;
				}
			}
			if ($newObject) {
				$obj2->initAhHospitalizacionsRelatedByDiagnosticoComplicacion();
				$obj2->addAhHospitalizacionRelatedByDiagnosticoComplicacion($obj1); 			}
			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinEstado(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
		EstadoPeer::addSelectColumns($c);

		$c->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);
		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = EstadoPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj2 = new $cls();
			$obj2->hydrate($rs, $startcol);

			$newObject = true;
			foreach($results as $temp_obj1) {
				$temp_obj2 = $temp_obj1->getEstado(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
										$temp_obj2->addAhHospitalizacion($obj1); 					break;
				}
			}
			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1); 			}
			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinEnfermedadRelatedByDiagnosticoMuerte(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;
		EnfermedadPeer::addSelectColumns($c);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, EnfermedadPeer::ENFERMEDAD_ID);
		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = EnfermedadPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj2 = new $cls();
			$obj2->hydrate($rs, $startcol);

			$newObject = true;
			foreach($results as $temp_obj1) {
				$temp_obj2 = $temp_obj1->getEnfermedadRelatedByDiagnosticoMuerte(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
										$temp_obj2->addAhHospitalizacionRelatedByDiagnosticoMuerte($obj1); 					break;
				}
			}
			if ($newObject) {
				$obj2->initAhHospitalizacionsRelatedByDiagnosticoMuerte();
				$obj2->addAhHospitalizacionRelatedByDiagnosticoMuerte($obj1); 			}
			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doCountJoinAll(Criteria $criteria, $distinct = false, $con = null)
	{
		$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$criteria->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_UNO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_DOS, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_TRES, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, EnfermedadPeer::ENFERMEDAD_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doSelectJoinAll(Criteria $c, $con = null)
	{
		$c = clone $c;

				if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol2 = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;

		AfTransaccionPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + AfTransaccionPeer::NUM_COLUMNS;

		EntidadPrestadoraPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + EntidadPrestadoraPeer::NUM_COLUMNS;

		TipoIdentificacionPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + TipoIdentificacionPeer::NUM_COLUMNS;

		UsUsuarioPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + UsUsuarioPeer::NUM_COLUMNS;

		ViaIngresoPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + ViaIngresoPeer::NUM_COLUMNS;

		CausaExternaPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + CausaExternaPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol13 = $startcol12 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol14 = $startcol13 + EnfermedadPeer::NUM_COLUMNS;

		EstadoPeer::addSelectColumns($c);
		$startcol15 = $startcol14 + EstadoPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol16 = $startcol15 + EnfermedadPeer::NUM_COLUMNS;

		$c->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$c->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$c->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$c->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$c->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$c->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_UNO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_DOS, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_TRES, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, EnfermedadPeer::ENFERMEDAD_ID);

		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);


					
			$omClass = AfTransaccionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj2 = new $cls();
			$obj2->hydrate($rs, $startcol2);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj2 = $temp_obj1->getAfTransaccion(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
					$temp_obj2->addAhHospitalizacion($obj1); 					break;
				}
			}

			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1);
			}


					
			$omClass = EntidadPrestadoraPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj3 = new $cls();
			$obj3->hydrate($rs, $startcol3);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj3 = $temp_obj1->getEntidadPrestadora(); 				if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) {
					$newObject = false;
					$temp_obj3->addAhHospitalizacion($obj1); 					break;
				}
			}

			if ($newObject) {
				$obj3->initAhHospitalizacions();
				$obj3->addAhHospitalizacion($obj1);
			}


					
			$omClass = TipoIdentificacionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj4 = new $cls();
			$obj4->hydrate($rs, $startcol4);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj4 = $temp_obj1->getTipoIdentificacion(); 				if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) {
					$newObject = false;
					$temp_obj4->addAhHospitalizacion($obj1); 					break;
				}
			}

			if ($newObject) {
				$obj4->initAhHospitalizacions();
				$obj4->addAhHospitalizacion($obj1);
			}


					
			$omClass = UsUsuarioPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj5 = new $cls();
			$obj5->hydrate($rs, $startcol5);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj5 = $temp_obj1->getUsUsuario(); 				if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) {
					$newObject = false;
					$temp_obj5->addAhHospitalizacion($obj1); 					break;
				}
			}

			if ($newObject) {
				$obj5->initAhHospitalizacions();
				$obj5->addAhHospitalizacion($obj1);
			}


					
			$omClass = ViaIngresoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj6 = new $cls();
			$obj6->hydrate($rs, $startcol6);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj6 = $temp_obj1->getViaIngreso(); 				if ($temp_obj6->getPrimaryKey() === $obj6->getPrimaryKey()) {
					$newObject = false;
					$temp_obj6->addAhHospitalizacion($obj1); 					break;
				}
			}

			if ($newObject) {
				$obj6->initAhHospitalizacions();
				$obj6->addAhHospitalizacion($obj1);
			}


					
			$omClass = CausaExternaPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj7 = new $cls();
			$obj7->hydrate($rs, $startcol7);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj7 = $temp_obj1->getCausaExterna(); 				if ($temp_obj7->getPrimaryKey() === $obj7->getPrimaryKey()) {
					$newObject = false;
					$temp_obj7->addAhHospitalizacion($obj1); 					break;
				}
			}

			if ($newObject) {
				$obj7->initAhHospitalizacions();
				$obj7->addAhHospitalizacion($obj1);
			}


					
			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj8 = new $cls();
			$obj8->hydrate($rs, $startcol8);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj8 = $temp_obj1->getEnfermedadRelatedByDiagnosticoPrincipalIngreso(); 				if ($temp_obj8->getPrimaryKey() === $obj8->getPrimaryKey()) {
					$newObject = false;
					$temp_obj8->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($obj1); 					break;
				}
			}

			if ($newObject) {
				$obj8->initAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso();
				$obj8->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($obj1);
			}


					
			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj9 = new $cls();
			$obj9->hydrate($rs, $startcol9);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj9 = $temp_obj1->getEnfermedadRelatedByDiagnosticoPrincipalEgreso(); 				if ($temp_obj9->getPrimaryKey() === $obj9->getPrimaryKey()) {
					$newObject = false;
					$temp_obj9->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($obj1); 					break;
				}
			}

			if ($newObject) {
				$obj9->initAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso();
				$obj9->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($obj1);
			}


					
			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj10 = new $cls();
			$obj10->hydrate($rs, $startcol10);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj10 = $temp_obj1->getEnfermedadRelatedByDiagnosticoUno(); 				if ($temp_obj10->getPrimaryKey() === $obj10->getPrimaryKey()) {
					$newObject = false;
					$temp_obj10->addAhHospitalizacionRelatedByDiagnosticoUno($obj1); 					break;
				}
			}

			if ($newObject) {
				$obj10->initAhHospitalizacionsRelatedByDiagnosticoUno();
				$obj10->addAhHospitalizacionRelatedByDiagnosticoUno($obj1);
			}


					
			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj11 = new $cls();
			$obj11->hydrate($rs, $startcol11);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj11 = $temp_obj1->getEnfermedadRelatedByDiagnosticoDos(); 				if ($temp_obj11->getPrimaryKey() === $obj11->getPrimaryKey()) {
					$newObject = false;
					$temp_obj11->addAhHospitalizacionRelatedByDiagnosticoDos($obj1); 					break;
				}
			}

			if ($newObject) {
				$obj11->initAhHospitalizacionsRelatedByDiagnosticoDos();
				$obj11->addAhHospitalizacionRelatedByDiagnosticoDos($obj1);
			}


					
			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj12 = new $cls();
			$obj12->hydrate($rs, $startcol12);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj12 = $temp_obj1->getEnfermedadRelatedByDiagnosticoTres(); 				if ($temp_obj12->getPrimaryKey() === $obj12->getPrimaryKey()) {
					$newObject = false;
					$temp_obj12->addAhHospitalizacionRelatedByDiagnosticoTres($obj1); 					break;
				}
			}

			if ($newObject) {
				$obj12->initAhHospitalizacionsRelatedByDiagnosticoTres();
				$obj12->addAhHospitalizacionRelatedByDiagnosticoTres($obj1);
			}


					
			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj13 = new $cls();
			$obj13->hydrate($rs, $startcol13);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj13 = $temp_obj1->getEnfermedadRelatedByDiagnosticoComplicacion(); 				if ($temp_obj13->getPrimaryKey() === $obj13->getPrimaryKey()) {
					$newObject = false;
					$temp_obj13->addAhHospitalizacionRelatedByDiagnosticoComplicacion($obj1); 					break;
				}
			}

			if ($newObject) {
				$obj13->initAhHospitalizacionsRelatedByDiagnosticoComplicacion();
				$obj13->addAhHospitalizacionRelatedByDiagnosticoComplicacion($obj1);
			}


					
			$omClass = EstadoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj14 = new $cls();
			$obj14->hydrate($rs, $startcol14);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj14 = $temp_obj1->getEstado(); 				if ($temp_obj14->getPrimaryKey() === $obj14->getPrimaryKey()) {
					$newObject = false;
					$temp_obj14->addAhHospitalizacion($obj1); 					break;
				}
			}

			if ($newObject) {
				$obj14->initAhHospitalizacions();
				$obj14->addAhHospitalizacion($obj1);
			}


					
			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj15 = new $cls();
			$obj15->hydrate($rs, $startcol15);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj15 = $temp_obj1->getEnfermedadRelatedByDiagnosticoMuerte(); 				if ($temp_obj15->getPrimaryKey() === $obj15->getPrimaryKey()) {
					$newObject = false;
					$temp_obj15->addAhHospitalizacionRelatedByDiagnosticoMuerte($obj1); 					break;
				}
			}

			if ($newObject) {
				$obj15->initAhHospitalizacionsRelatedByDiagnosticoMuerte();
				$obj15->addAhHospitalizacionRelatedByDiagnosticoMuerte($obj1);
			}

			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doCountJoinAllExceptAfTransaccion(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$criteria->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_UNO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_DOS, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_TRES, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, EnfermedadPeer::ENFERMEDAD_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinAllExceptEntidadPrestadora(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$criteria->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_UNO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_DOS, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_TRES, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, EnfermedadPeer::ENFERMEDAD_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinAllExceptTipoIdentificacion(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_UNO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_DOS, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_TRES, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, EnfermedadPeer::ENFERMEDAD_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinAllExceptUsUsuario(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$criteria->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_UNO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_DOS, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_TRES, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, EnfermedadPeer::ENFERMEDAD_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinAllExceptViaIngreso(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$criteria->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_UNO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_DOS, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_TRES, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, EnfermedadPeer::ENFERMEDAD_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinAllExceptCausaExterna(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$criteria->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_UNO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_DOS, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_TRES, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, EnfermedadPeer::ENFERMEDAD_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinAllExceptEnfermedadRelatedByDiagnosticoPrincipalIngreso(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$criteria->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinAllExceptEnfermedadRelatedByDiagnosticoPrincipalEgreso(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$criteria->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinAllExceptEnfermedadRelatedByDiagnosticoUno(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$criteria->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinAllExceptEnfermedadRelatedByDiagnosticoDos(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$criteria->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinAllExceptEnfermedadRelatedByDiagnosticoTres(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$criteria->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinAllExceptEnfermedadRelatedByDiagnosticoComplicacion(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$criteria->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinAllExceptEstado(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$criteria->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_UNO, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_DOS, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_TRES, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, EnfermedadPeer::ENFERMEDAD_ID);

		$criteria->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, EnfermedadPeer::ENFERMEDAD_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doCountJoinAllExceptEnfermedadRelatedByDiagnosticoMuerte(Criteria $criteria, $distinct = false, $con = null)
	{
				$criteria = clone $criteria;

				$criteria->clearSelectColumns()->clearOrderByColumns();
		if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT_DISTINCT);
		} else {
			$criteria->addSelectColumn(AhHospitalizacionPeer::COUNT);
		}

				foreach($criteria->getGroupByColumns() as $column)
		{
			$criteria->addSelectColumn($column);
		}

		$criteria->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$criteria->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$criteria->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$criteria->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$rs = AhHospitalizacionPeer::doSelectRS($criteria, $con);
		if ($rs->next()) {
			return $rs->getInt(1);
		} else {
						return 0;
		}
	}


	
	public static function doSelectJoinAllExceptAfTransaccion(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol2 = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;

		EntidadPrestadoraPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + EntidadPrestadoraPeer::NUM_COLUMNS;

		TipoIdentificacionPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + TipoIdentificacionPeer::NUM_COLUMNS;

		UsUsuarioPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + UsUsuarioPeer::NUM_COLUMNS;

		ViaIngresoPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + ViaIngresoPeer::NUM_COLUMNS;

		CausaExternaPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + CausaExternaPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol13 = $startcol12 + EnfermedadPeer::NUM_COLUMNS;

		EstadoPeer::addSelectColumns($c);
		$startcol14 = $startcol13 + EstadoPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol15 = $startcol14 + EnfermedadPeer::NUM_COLUMNS;

		$c->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$c->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$c->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$c->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$c->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_UNO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_DOS, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_TRES, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, EnfermedadPeer::ENFERMEDAD_ID);


		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = EntidadPrestadoraPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj2  = new $cls();
			$obj2->hydrate($rs, $startcol2);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj2 = $temp_obj1->getEntidadPrestadora(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
					$temp_obj2->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1);
			}

			$omClass = TipoIdentificacionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj3  = new $cls();
			$obj3->hydrate($rs, $startcol3);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj3 = $temp_obj1->getTipoIdentificacion(); 				if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) {
					$newObject = false;
					$temp_obj3->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj3->initAhHospitalizacions();
				$obj3->addAhHospitalizacion($obj1);
			}

			$omClass = UsUsuarioPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj4  = new $cls();
			$obj4->hydrate($rs, $startcol4);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj4 = $temp_obj1->getUsUsuario(); 				if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) {
					$newObject = false;
					$temp_obj4->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj4->initAhHospitalizacions();
				$obj4->addAhHospitalizacion($obj1);
			}

			$omClass = ViaIngresoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj5  = new $cls();
			$obj5->hydrate($rs, $startcol5);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj5 = $temp_obj1->getViaIngreso(); 				if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) {
					$newObject = false;
					$temp_obj5->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj5->initAhHospitalizacions();
				$obj5->addAhHospitalizacion($obj1);
			}

			$omClass = CausaExternaPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj6  = new $cls();
			$obj6->hydrate($rs, $startcol6);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj6 = $temp_obj1->getCausaExterna(); 				if ($temp_obj6->getPrimaryKey() === $obj6->getPrimaryKey()) {
					$newObject = false;
					$temp_obj6->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj6->initAhHospitalizacions();
				$obj6->addAhHospitalizacion($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj7  = new $cls();
			$obj7->hydrate($rs, $startcol7);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj7 = $temp_obj1->getEnfermedadRelatedByDiagnosticoPrincipalIngreso(); 				if ($temp_obj7->getPrimaryKey() === $obj7->getPrimaryKey()) {
					$newObject = false;
					$temp_obj7->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj7->initAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso();
				$obj7->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj8  = new $cls();
			$obj8->hydrate($rs, $startcol8);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj8 = $temp_obj1->getEnfermedadRelatedByDiagnosticoPrincipalEgreso(); 				if ($temp_obj8->getPrimaryKey() === $obj8->getPrimaryKey()) {
					$newObject = false;
					$temp_obj8->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj8->initAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso();
				$obj8->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj9  = new $cls();
			$obj9->hydrate($rs, $startcol9);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj9 = $temp_obj1->getEnfermedadRelatedByDiagnosticoUno(); 				if ($temp_obj9->getPrimaryKey() === $obj9->getPrimaryKey()) {
					$newObject = false;
					$temp_obj9->addAhHospitalizacionRelatedByDiagnosticoUno($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj9->initAhHospitalizacionsRelatedByDiagnosticoUno();
				$obj9->addAhHospitalizacionRelatedByDiagnosticoUno($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj10  = new $cls();
			$obj10->hydrate($rs, $startcol10);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj10 = $temp_obj1->getEnfermedadRelatedByDiagnosticoDos(); 				if ($temp_obj10->getPrimaryKey() === $obj10->getPrimaryKey()) {
					$newObject = false;
					$temp_obj10->addAhHospitalizacionRelatedByDiagnosticoDos($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj10->initAhHospitalizacionsRelatedByDiagnosticoDos();
				$obj10->addAhHospitalizacionRelatedByDiagnosticoDos($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj11  = new $cls();
			$obj11->hydrate($rs, $startcol11);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj11 = $temp_obj1->getEnfermedadRelatedByDiagnosticoTres(); 				if ($temp_obj11->getPrimaryKey() === $obj11->getPrimaryKey()) {
					$newObject = false;
					$temp_obj11->addAhHospitalizacionRelatedByDiagnosticoTres($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj11->initAhHospitalizacionsRelatedByDiagnosticoTres();
				$obj11->addAhHospitalizacionRelatedByDiagnosticoTres($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj12  = new $cls();
			$obj12->hydrate($rs, $startcol12);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj12 = $temp_obj1->getEnfermedadRelatedByDiagnosticoComplicacion(); 				if ($temp_obj12->getPrimaryKey() === $obj12->getPrimaryKey()) {
					$newObject = false;
					$temp_obj12->addAhHospitalizacionRelatedByDiagnosticoComplicacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj12->initAhHospitalizacionsRelatedByDiagnosticoComplicacion();
				$obj12->addAhHospitalizacionRelatedByDiagnosticoComplicacion($obj1);
			}

			$omClass = EstadoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj13  = new $cls();
			$obj13->hydrate($rs, $startcol13);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj13 = $temp_obj1->getEstado(); 				if ($temp_obj13->getPrimaryKey() === $obj13->getPrimaryKey()) {
					$newObject = false;
					$temp_obj13->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj13->initAhHospitalizacions();
				$obj13->addAhHospitalizacion($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj14  = new $cls();
			$obj14->hydrate($rs, $startcol14);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj14 = $temp_obj1->getEnfermedadRelatedByDiagnosticoMuerte(); 				if ($temp_obj14->getPrimaryKey() === $obj14->getPrimaryKey()) {
					$newObject = false;
					$temp_obj14->addAhHospitalizacionRelatedByDiagnosticoMuerte($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj14->initAhHospitalizacionsRelatedByDiagnosticoMuerte();
				$obj14->addAhHospitalizacionRelatedByDiagnosticoMuerte($obj1);
			}

			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinAllExceptEntidadPrestadora(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol2 = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;

		AfTransaccionPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + AfTransaccionPeer::NUM_COLUMNS;

		TipoIdentificacionPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + TipoIdentificacionPeer::NUM_COLUMNS;

		UsUsuarioPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + UsUsuarioPeer::NUM_COLUMNS;

		ViaIngresoPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + ViaIngresoPeer::NUM_COLUMNS;

		CausaExternaPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + CausaExternaPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol13 = $startcol12 + EnfermedadPeer::NUM_COLUMNS;

		EstadoPeer::addSelectColumns($c);
		$startcol14 = $startcol13 + EstadoPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol15 = $startcol14 + EnfermedadPeer::NUM_COLUMNS;

		$c->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$c->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$c->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$c->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$c->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_UNO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_DOS, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_TRES, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, EnfermedadPeer::ENFERMEDAD_ID);


		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = AfTransaccionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj2  = new $cls();
			$obj2->hydrate($rs, $startcol2);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj2 = $temp_obj1->getAfTransaccion(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
					$temp_obj2->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1);
			}

			$omClass = TipoIdentificacionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj3  = new $cls();
			$obj3->hydrate($rs, $startcol3);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj3 = $temp_obj1->getTipoIdentificacion(); 				if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) {
					$newObject = false;
					$temp_obj3->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj3->initAhHospitalizacions();
				$obj3->addAhHospitalizacion($obj1);
			}

			$omClass = UsUsuarioPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj4  = new $cls();
			$obj4->hydrate($rs, $startcol4);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj4 = $temp_obj1->getUsUsuario(); 				if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) {
					$newObject = false;
					$temp_obj4->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj4->initAhHospitalizacions();
				$obj4->addAhHospitalizacion($obj1);
			}

			$omClass = ViaIngresoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj5  = new $cls();
			$obj5->hydrate($rs, $startcol5);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj5 = $temp_obj1->getViaIngreso(); 				if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) {
					$newObject = false;
					$temp_obj5->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj5->initAhHospitalizacions();
				$obj5->addAhHospitalizacion($obj1);
			}

			$omClass = CausaExternaPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj6  = new $cls();
			$obj6->hydrate($rs, $startcol6);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj6 = $temp_obj1->getCausaExterna(); 				if ($temp_obj6->getPrimaryKey() === $obj6->getPrimaryKey()) {
					$newObject = false;
					$temp_obj6->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj6->initAhHospitalizacions();
				$obj6->addAhHospitalizacion($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj7  = new $cls();
			$obj7->hydrate($rs, $startcol7);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj7 = $temp_obj1->getEnfermedadRelatedByDiagnosticoPrincipalIngreso(); 				if ($temp_obj7->getPrimaryKey() === $obj7->getPrimaryKey()) {
					$newObject = false;
					$temp_obj7->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj7->initAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso();
				$obj7->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj8  = new $cls();
			$obj8->hydrate($rs, $startcol8);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj8 = $temp_obj1->getEnfermedadRelatedByDiagnosticoPrincipalEgreso(); 				if ($temp_obj8->getPrimaryKey() === $obj8->getPrimaryKey()) {
					$newObject = false;
					$temp_obj8->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj8->initAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso();
				$obj8->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj9  = new $cls();
			$obj9->hydrate($rs, $startcol9);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj9 = $temp_obj1->getEnfermedadRelatedByDiagnosticoUno(); 				if ($temp_obj9->getPrimaryKey() === $obj9->getPrimaryKey()) {
					$newObject = false;
					$temp_obj9->addAhHospitalizacionRelatedByDiagnosticoUno($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj9->initAhHospitalizacionsRelatedByDiagnosticoUno();
				$obj9->addAhHospitalizacionRelatedByDiagnosticoUno($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj10  = new $cls();
			$obj10->hydrate($rs, $startcol10);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj10 = $temp_obj1->getEnfermedadRelatedByDiagnosticoDos(); 				if ($temp_obj10->getPrimaryKey() === $obj10->getPrimaryKey()) {
					$newObject = false;
					$temp_obj10->addAhHospitalizacionRelatedByDiagnosticoDos($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj10->initAhHospitalizacionsRelatedByDiagnosticoDos();
				$obj10->addAhHospitalizacionRelatedByDiagnosticoDos($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj11  = new $cls();
			$obj11->hydrate($rs, $startcol11);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj11 = $temp_obj1->getEnfermedadRelatedByDiagnosticoTres(); 				if ($temp_obj11->getPrimaryKey() === $obj11->getPrimaryKey()) {
					$newObject = false;
					$temp_obj11->addAhHospitalizacionRelatedByDiagnosticoTres($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj11->initAhHospitalizacionsRelatedByDiagnosticoTres();
				$obj11->addAhHospitalizacionRelatedByDiagnosticoTres($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj12  = new $cls();
			$obj12->hydrate($rs, $startcol12);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj12 = $temp_obj1->getEnfermedadRelatedByDiagnosticoComplicacion(); 				if ($temp_obj12->getPrimaryKey() === $obj12->getPrimaryKey()) {
					$newObject = false;
					$temp_obj12->addAhHospitalizacionRelatedByDiagnosticoComplicacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj12->initAhHospitalizacionsRelatedByDiagnosticoComplicacion();
				$obj12->addAhHospitalizacionRelatedByDiagnosticoComplicacion($obj1);
			}

			$omClass = EstadoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj13  = new $cls();
			$obj13->hydrate($rs, $startcol13);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj13 = $temp_obj1->getEstado(); 				if ($temp_obj13->getPrimaryKey() === $obj13->getPrimaryKey()) {
					$newObject = false;
					$temp_obj13->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj13->initAhHospitalizacions();
				$obj13->addAhHospitalizacion($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj14  = new $cls();
			$obj14->hydrate($rs, $startcol14);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj14 = $temp_obj1->getEnfermedadRelatedByDiagnosticoMuerte(); 				if ($temp_obj14->getPrimaryKey() === $obj14->getPrimaryKey()) {
					$newObject = false;
					$temp_obj14->addAhHospitalizacionRelatedByDiagnosticoMuerte($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj14->initAhHospitalizacionsRelatedByDiagnosticoMuerte();
				$obj14->addAhHospitalizacionRelatedByDiagnosticoMuerte($obj1);
			}

			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinAllExceptTipoIdentificacion(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol2 = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;

		AfTransaccionPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + AfTransaccionPeer::NUM_COLUMNS;

		EntidadPrestadoraPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + EntidadPrestadoraPeer::NUM_COLUMNS;

		UsUsuarioPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + UsUsuarioPeer::NUM_COLUMNS;

		ViaIngresoPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + ViaIngresoPeer::NUM_COLUMNS;

		CausaExternaPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + CausaExternaPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol13 = $startcol12 + EnfermedadPeer::NUM_COLUMNS;

		EstadoPeer::addSelectColumns($c);
		$startcol14 = $startcol13 + EstadoPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol15 = $startcol14 + EnfermedadPeer::NUM_COLUMNS;

		$c->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$c->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$c->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$c->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$c->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_UNO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_DOS, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_TRES, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, EnfermedadPeer::ENFERMEDAD_ID);


		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = AfTransaccionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj2  = new $cls();
			$obj2->hydrate($rs, $startcol2);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj2 = $temp_obj1->getAfTransaccion(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
					$temp_obj2->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1);
			}

			$omClass = EntidadPrestadoraPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj3  = new $cls();
			$obj3->hydrate($rs, $startcol3);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj3 = $temp_obj1->getEntidadPrestadora(); 				if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) {
					$newObject = false;
					$temp_obj3->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj3->initAhHospitalizacions();
				$obj3->addAhHospitalizacion($obj1);
			}

			$omClass = UsUsuarioPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj4  = new $cls();
			$obj4->hydrate($rs, $startcol4);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj4 = $temp_obj1->getUsUsuario(); 				if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) {
					$newObject = false;
					$temp_obj4->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj4->initAhHospitalizacions();
				$obj4->addAhHospitalizacion($obj1);
			}

			$omClass = ViaIngresoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj5  = new $cls();
			$obj5->hydrate($rs, $startcol5);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj5 = $temp_obj1->getViaIngreso(); 				if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) {
					$newObject = false;
					$temp_obj5->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj5->initAhHospitalizacions();
				$obj5->addAhHospitalizacion($obj1);
			}

			$omClass = CausaExternaPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj6  = new $cls();
			$obj6->hydrate($rs, $startcol6);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj6 = $temp_obj1->getCausaExterna(); 				if ($temp_obj6->getPrimaryKey() === $obj6->getPrimaryKey()) {
					$newObject = false;
					$temp_obj6->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj6->initAhHospitalizacions();
				$obj6->addAhHospitalizacion($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj7  = new $cls();
			$obj7->hydrate($rs, $startcol7);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj7 = $temp_obj1->getEnfermedadRelatedByDiagnosticoPrincipalIngreso(); 				if ($temp_obj7->getPrimaryKey() === $obj7->getPrimaryKey()) {
					$newObject = false;
					$temp_obj7->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj7->initAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso();
				$obj7->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj8  = new $cls();
			$obj8->hydrate($rs, $startcol8);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj8 = $temp_obj1->getEnfermedadRelatedByDiagnosticoPrincipalEgreso(); 				if ($temp_obj8->getPrimaryKey() === $obj8->getPrimaryKey()) {
					$newObject = false;
					$temp_obj8->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj8->initAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso();
				$obj8->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj9  = new $cls();
			$obj9->hydrate($rs, $startcol9);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj9 = $temp_obj1->getEnfermedadRelatedByDiagnosticoUno(); 				if ($temp_obj9->getPrimaryKey() === $obj9->getPrimaryKey()) {
					$newObject = false;
					$temp_obj9->addAhHospitalizacionRelatedByDiagnosticoUno($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj9->initAhHospitalizacionsRelatedByDiagnosticoUno();
				$obj9->addAhHospitalizacionRelatedByDiagnosticoUno($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj10  = new $cls();
			$obj10->hydrate($rs, $startcol10);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj10 = $temp_obj1->getEnfermedadRelatedByDiagnosticoDos(); 				if ($temp_obj10->getPrimaryKey() === $obj10->getPrimaryKey()) {
					$newObject = false;
					$temp_obj10->addAhHospitalizacionRelatedByDiagnosticoDos($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj10->initAhHospitalizacionsRelatedByDiagnosticoDos();
				$obj10->addAhHospitalizacionRelatedByDiagnosticoDos($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj11  = new $cls();
			$obj11->hydrate($rs, $startcol11);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj11 = $temp_obj1->getEnfermedadRelatedByDiagnosticoTres(); 				if ($temp_obj11->getPrimaryKey() === $obj11->getPrimaryKey()) {
					$newObject = false;
					$temp_obj11->addAhHospitalizacionRelatedByDiagnosticoTres($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj11->initAhHospitalizacionsRelatedByDiagnosticoTres();
				$obj11->addAhHospitalizacionRelatedByDiagnosticoTres($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj12  = new $cls();
			$obj12->hydrate($rs, $startcol12);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj12 = $temp_obj1->getEnfermedadRelatedByDiagnosticoComplicacion(); 				if ($temp_obj12->getPrimaryKey() === $obj12->getPrimaryKey()) {
					$newObject = false;
					$temp_obj12->addAhHospitalizacionRelatedByDiagnosticoComplicacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj12->initAhHospitalizacionsRelatedByDiagnosticoComplicacion();
				$obj12->addAhHospitalizacionRelatedByDiagnosticoComplicacion($obj1);
			}

			$omClass = EstadoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj13  = new $cls();
			$obj13->hydrate($rs, $startcol13);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj13 = $temp_obj1->getEstado(); 				if ($temp_obj13->getPrimaryKey() === $obj13->getPrimaryKey()) {
					$newObject = false;
					$temp_obj13->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj13->initAhHospitalizacions();
				$obj13->addAhHospitalizacion($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj14  = new $cls();
			$obj14->hydrate($rs, $startcol14);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj14 = $temp_obj1->getEnfermedadRelatedByDiagnosticoMuerte(); 				if ($temp_obj14->getPrimaryKey() === $obj14->getPrimaryKey()) {
					$newObject = false;
					$temp_obj14->addAhHospitalizacionRelatedByDiagnosticoMuerte($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj14->initAhHospitalizacionsRelatedByDiagnosticoMuerte();
				$obj14->addAhHospitalizacionRelatedByDiagnosticoMuerte($obj1);
			}

			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinAllExceptUsUsuario(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol2 = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;

		AfTransaccionPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + AfTransaccionPeer::NUM_COLUMNS;

		EntidadPrestadoraPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + EntidadPrestadoraPeer::NUM_COLUMNS;

		TipoIdentificacionPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + TipoIdentificacionPeer::NUM_COLUMNS;

		ViaIngresoPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + ViaIngresoPeer::NUM_COLUMNS;

		CausaExternaPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + CausaExternaPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol13 = $startcol12 + EnfermedadPeer::NUM_COLUMNS;

		EstadoPeer::addSelectColumns($c);
		$startcol14 = $startcol13 + EstadoPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol15 = $startcol14 + EnfermedadPeer::NUM_COLUMNS;

		$c->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$c->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$c->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$c->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$c->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_UNO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_DOS, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_TRES, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, EnfermedadPeer::ENFERMEDAD_ID);


		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = AfTransaccionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj2  = new $cls();
			$obj2->hydrate($rs, $startcol2);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj2 = $temp_obj1->getAfTransaccion(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
					$temp_obj2->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1);
			}

			$omClass = EntidadPrestadoraPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj3  = new $cls();
			$obj3->hydrate($rs, $startcol3);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj3 = $temp_obj1->getEntidadPrestadora(); 				if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) {
					$newObject = false;
					$temp_obj3->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj3->initAhHospitalizacions();
				$obj3->addAhHospitalizacion($obj1);
			}

			$omClass = TipoIdentificacionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj4  = new $cls();
			$obj4->hydrate($rs, $startcol4);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj4 = $temp_obj1->getTipoIdentificacion(); 				if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) {
					$newObject = false;
					$temp_obj4->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj4->initAhHospitalizacions();
				$obj4->addAhHospitalizacion($obj1);
			}

			$omClass = ViaIngresoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj5  = new $cls();
			$obj5->hydrate($rs, $startcol5);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj5 = $temp_obj1->getViaIngreso(); 				if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) {
					$newObject = false;
					$temp_obj5->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj5->initAhHospitalizacions();
				$obj5->addAhHospitalizacion($obj1);
			}

			$omClass = CausaExternaPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj6  = new $cls();
			$obj6->hydrate($rs, $startcol6);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj6 = $temp_obj1->getCausaExterna(); 				if ($temp_obj6->getPrimaryKey() === $obj6->getPrimaryKey()) {
					$newObject = false;
					$temp_obj6->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj6->initAhHospitalizacions();
				$obj6->addAhHospitalizacion($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj7  = new $cls();
			$obj7->hydrate($rs, $startcol7);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj7 = $temp_obj1->getEnfermedadRelatedByDiagnosticoPrincipalIngreso(); 				if ($temp_obj7->getPrimaryKey() === $obj7->getPrimaryKey()) {
					$newObject = false;
					$temp_obj7->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj7->initAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso();
				$obj7->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj8  = new $cls();
			$obj8->hydrate($rs, $startcol8);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj8 = $temp_obj1->getEnfermedadRelatedByDiagnosticoPrincipalEgreso(); 				if ($temp_obj8->getPrimaryKey() === $obj8->getPrimaryKey()) {
					$newObject = false;
					$temp_obj8->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj8->initAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso();
				$obj8->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj9  = new $cls();
			$obj9->hydrate($rs, $startcol9);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj9 = $temp_obj1->getEnfermedadRelatedByDiagnosticoUno(); 				if ($temp_obj9->getPrimaryKey() === $obj9->getPrimaryKey()) {
					$newObject = false;
					$temp_obj9->addAhHospitalizacionRelatedByDiagnosticoUno($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj9->initAhHospitalizacionsRelatedByDiagnosticoUno();
				$obj9->addAhHospitalizacionRelatedByDiagnosticoUno($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj10  = new $cls();
			$obj10->hydrate($rs, $startcol10);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj10 = $temp_obj1->getEnfermedadRelatedByDiagnosticoDos(); 				if ($temp_obj10->getPrimaryKey() === $obj10->getPrimaryKey()) {
					$newObject = false;
					$temp_obj10->addAhHospitalizacionRelatedByDiagnosticoDos($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj10->initAhHospitalizacionsRelatedByDiagnosticoDos();
				$obj10->addAhHospitalizacionRelatedByDiagnosticoDos($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj11  = new $cls();
			$obj11->hydrate($rs, $startcol11);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj11 = $temp_obj1->getEnfermedadRelatedByDiagnosticoTres(); 				if ($temp_obj11->getPrimaryKey() === $obj11->getPrimaryKey()) {
					$newObject = false;
					$temp_obj11->addAhHospitalizacionRelatedByDiagnosticoTres($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj11->initAhHospitalizacionsRelatedByDiagnosticoTres();
				$obj11->addAhHospitalizacionRelatedByDiagnosticoTres($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj12  = new $cls();
			$obj12->hydrate($rs, $startcol12);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj12 = $temp_obj1->getEnfermedadRelatedByDiagnosticoComplicacion(); 				if ($temp_obj12->getPrimaryKey() === $obj12->getPrimaryKey()) {
					$newObject = false;
					$temp_obj12->addAhHospitalizacionRelatedByDiagnosticoComplicacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj12->initAhHospitalizacionsRelatedByDiagnosticoComplicacion();
				$obj12->addAhHospitalizacionRelatedByDiagnosticoComplicacion($obj1);
			}

			$omClass = EstadoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj13  = new $cls();
			$obj13->hydrate($rs, $startcol13);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj13 = $temp_obj1->getEstado(); 				if ($temp_obj13->getPrimaryKey() === $obj13->getPrimaryKey()) {
					$newObject = false;
					$temp_obj13->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj13->initAhHospitalizacions();
				$obj13->addAhHospitalizacion($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj14  = new $cls();
			$obj14->hydrate($rs, $startcol14);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj14 = $temp_obj1->getEnfermedadRelatedByDiagnosticoMuerte(); 				if ($temp_obj14->getPrimaryKey() === $obj14->getPrimaryKey()) {
					$newObject = false;
					$temp_obj14->addAhHospitalizacionRelatedByDiagnosticoMuerte($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj14->initAhHospitalizacionsRelatedByDiagnosticoMuerte();
				$obj14->addAhHospitalizacionRelatedByDiagnosticoMuerte($obj1);
			}

			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinAllExceptViaIngreso(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol2 = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;

		AfTransaccionPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + AfTransaccionPeer::NUM_COLUMNS;

		EntidadPrestadoraPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + EntidadPrestadoraPeer::NUM_COLUMNS;

		TipoIdentificacionPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + TipoIdentificacionPeer::NUM_COLUMNS;

		UsUsuarioPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + UsUsuarioPeer::NUM_COLUMNS;

		CausaExternaPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + CausaExternaPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol13 = $startcol12 + EnfermedadPeer::NUM_COLUMNS;

		EstadoPeer::addSelectColumns($c);
		$startcol14 = $startcol13 + EstadoPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol15 = $startcol14 + EnfermedadPeer::NUM_COLUMNS;

		$c->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$c->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$c->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$c->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$c->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_UNO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_DOS, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_TRES, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, EnfermedadPeer::ENFERMEDAD_ID);


		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = AfTransaccionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj2  = new $cls();
			$obj2->hydrate($rs, $startcol2);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj2 = $temp_obj1->getAfTransaccion(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
					$temp_obj2->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1);
			}

			$omClass = EntidadPrestadoraPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj3  = new $cls();
			$obj3->hydrate($rs, $startcol3);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj3 = $temp_obj1->getEntidadPrestadora(); 				if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) {
					$newObject = false;
					$temp_obj3->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj3->initAhHospitalizacions();
				$obj3->addAhHospitalizacion($obj1);
			}

			$omClass = TipoIdentificacionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj4  = new $cls();
			$obj4->hydrate($rs, $startcol4);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj4 = $temp_obj1->getTipoIdentificacion(); 				if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) {
					$newObject = false;
					$temp_obj4->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj4->initAhHospitalizacions();
				$obj4->addAhHospitalizacion($obj1);
			}

			$omClass = UsUsuarioPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj5  = new $cls();
			$obj5->hydrate($rs, $startcol5);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj5 = $temp_obj1->getUsUsuario(); 				if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) {
					$newObject = false;
					$temp_obj5->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj5->initAhHospitalizacions();
				$obj5->addAhHospitalizacion($obj1);
			}

			$omClass = CausaExternaPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj6  = new $cls();
			$obj6->hydrate($rs, $startcol6);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj6 = $temp_obj1->getCausaExterna(); 				if ($temp_obj6->getPrimaryKey() === $obj6->getPrimaryKey()) {
					$newObject = false;
					$temp_obj6->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj6->initAhHospitalizacions();
				$obj6->addAhHospitalizacion($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj7  = new $cls();
			$obj7->hydrate($rs, $startcol7);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj7 = $temp_obj1->getEnfermedadRelatedByDiagnosticoPrincipalIngreso(); 				if ($temp_obj7->getPrimaryKey() === $obj7->getPrimaryKey()) {
					$newObject = false;
					$temp_obj7->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj7->initAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso();
				$obj7->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj8  = new $cls();
			$obj8->hydrate($rs, $startcol8);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj8 = $temp_obj1->getEnfermedadRelatedByDiagnosticoPrincipalEgreso(); 				if ($temp_obj8->getPrimaryKey() === $obj8->getPrimaryKey()) {
					$newObject = false;
					$temp_obj8->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj8->initAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso();
				$obj8->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj9  = new $cls();
			$obj9->hydrate($rs, $startcol9);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj9 = $temp_obj1->getEnfermedadRelatedByDiagnosticoUno(); 				if ($temp_obj9->getPrimaryKey() === $obj9->getPrimaryKey()) {
					$newObject = false;
					$temp_obj9->addAhHospitalizacionRelatedByDiagnosticoUno($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj9->initAhHospitalizacionsRelatedByDiagnosticoUno();
				$obj9->addAhHospitalizacionRelatedByDiagnosticoUno($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj10  = new $cls();
			$obj10->hydrate($rs, $startcol10);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj10 = $temp_obj1->getEnfermedadRelatedByDiagnosticoDos(); 				if ($temp_obj10->getPrimaryKey() === $obj10->getPrimaryKey()) {
					$newObject = false;
					$temp_obj10->addAhHospitalizacionRelatedByDiagnosticoDos($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj10->initAhHospitalizacionsRelatedByDiagnosticoDos();
				$obj10->addAhHospitalizacionRelatedByDiagnosticoDos($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj11  = new $cls();
			$obj11->hydrate($rs, $startcol11);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj11 = $temp_obj1->getEnfermedadRelatedByDiagnosticoTres(); 				if ($temp_obj11->getPrimaryKey() === $obj11->getPrimaryKey()) {
					$newObject = false;
					$temp_obj11->addAhHospitalizacionRelatedByDiagnosticoTres($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj11->initAhHospitalizacionsRelatedByDiagnosticoTres();
				$obj11->addAhHospitalizacionRelatedByDiagnosticoTres($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj12  = new $cls();
			$obj12->hydrate($rs, $startcol12);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj12 = $temp_obj1->getEnfermedadRelatedByDiagnosticoComplicacion(); 				if ($temp_obj12->getPrimaryKey() === $obj12->getPrimaryKey()) {
					$newObject = false;
					$temp_obj12->addAhHospitalizacionRelatedByDiagnosticoComplicacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj12->initAhHospitalizacionsRelatedByDiagnosticoComplicacion();
				$obj12->addAhHospitalizacionRelatedByDiagnosticoComplicacion($obj1);
			}

			$omClass = EstadoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj13  = new $cls();
			$obj13->hydrate($rs, $startcol13);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj13 = $temp_obj1->getEstado(); 				if ($temp_obj13->getPrimaryKey() === $obj13->getPrimaryKey()) {
					$newObject = false;
					$temp_obj13->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj13->initAhHospitalizacions();
				$obj13->addAhHospitalizacion($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj14  = new $cls();
			$obj14->hydrate($rs, $startcol14);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj14 = $temp_obj1->getEnfermedadRelatedByDiagnosticoMuerte(); 				if ($temp_obj14->getPrimaryKey() === $obj14->getPrimaryKey()) {
					$newObject = false;
					$temp_obj14->addAhHospitalizacionRelatedByDiagnosticoMuerte($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj14->initAhHospitalizacionsRelatedByDiagnosticoMuerte();
				$obj14->addAhHospitalizacionRelatedByDiagnosticoMuerte($obj1);
			}

			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinAllExceptCausaExterna(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol2 = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;

		AfTransaccionPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + AfTransaccionPeer::NUM_COLUMNS;

		EntidadPrestadoraPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + EntidadPrestadoraPeer::NUM_COLUMNS;

		TipoIdentificacionPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + TipoIdentificacionPeer::NUM_COLUMNS;

		UsUsuarioPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + UsUsuarioPeer::NUM_COLUMNS;

		ViaIngresoPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + ViaIngresoPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol13 = $startcol12 + EnfermedadPeer::NUM_COLUMNS;

		EstadoPeer::addSelectColumns($c);
		$startcol14 = $startcol13 + EstadoPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol15 = $startcol14 + EnfermedadPeer::NUM_COLUMNS;

		$c->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$c->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$c->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$c->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$c->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_UNO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_DOS, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_TRES, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, EnfermedadPeer::ENFERMEDAD_ID);


		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = AfTransaccionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj2  = new $cls();
			$obj2->hydrate($rs, $startcol2);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj2 = $temp_obj1->getAfTransaccion(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
					$temp_obj2->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1);
			}

			$omClass = EntidadPrestadoraPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj3  = new $cls();
			$obj3->hydrate($rs, $startcol3);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj3 = $temp_obj1->getEntidadPrestadora(); 				if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) {
					$newObject = false;
					$temp_obj3->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj3->initAhHospitalizacions();
				$obj3->addAhHospitalizacion($obj1);
			}

			$omClass = TipoIdentificacionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj4  = new $cls();
			$obj4->hydrate($rs, $startcol4);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj4 = $temp_obj1->getTipoIdentificacion(); 				if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) {
					$newObject = false;
					$temp_obj4->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj4->initAhHospitalizacions();
				$obj4->addAhHospitalizacion($obj1);
			}

			$omClass = UsUsuarioPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj5  = new $cls();
			$obj5->hydrate($rs, $startcol5);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj5 = $temp_obj1->getUsUsuario(); 				if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) {
					$newObject = false;
					$temp_obj5->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj5->initAhHospitalizacions();
				$obj5->addAhHospitalizacion($obj1);
			}

			$omClass = ViaIngresoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj6  = new $cls();
			$obj6->hydrate($rs, $startcol6);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj6 = $temp_obj1->getViaIngreso(); 				if ($temp_obj6->getPrimaryKey() === $obj6->getPrimaryKey()) {
					$newObject = false;
					$temp_obj6->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj6->initAhHospitalizacions();
				$obj6->addAhHospitalizacion($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj7  = new $cls();
			$obj7->hydrate($rs, $startcol7);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj7 = $temp_obj1->getEnfermedadRelatedByDiagnosticoPrincipalIngreso(); 				if ($temp_obj7->getPrimaryKey() === $obj7->getPrimaryKey()) {
					$newObject = false;
					$temp_obj7->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj7->initAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso();
				$obj7->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj8  = new $cls();
			$obj8->hydrate($rs, $startcol8);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj8 = $temp_obj1->getEnfermedadRelatedByDiagnosticoPrincipalEgreso(); 				if ($temp_obj8->getPrimaryKey() === $obj8->getPrimaryKey()) {
					$newObject = false;
					$temp_obj8->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj8->initAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso();
				$obj8->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj9  = new $cls();
			$obj9->hydrate($rs, $startcol9);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj9 = $temp_obj1->getEnfermedadRelatedByDiagnosticoUno(); 				if ($temp_obj9->getPrimaryKey() === $obj9->getPrimaryKey()) {
					$newObject = false;
					$temp_obj9->addAhHospitalizacionRelatedByDiagnosticoUno($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj9->initAhHospitalizacionsRelatedByDiagnosticoUno();
				$obj9->addAhHospitalizacionRelatedByDiagnosticoUno($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj10  = new $cls();
			$obj10->hydrate($rs, $startcol10);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj10 = $temp_obj1->getEnfermedadRelatedByDiagnosticoDos(); 				if ($temp_obj10->getPrimaryKey() === $obj10->getPrimaryKey()) {
					$newObject = false;
					$temp_obj10->addAhHospitalizacionRelatedByDiagnosticoDos($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj10->initAhHospitalizacionsRelatedByDiagnosticoDos();
				$obj10->addAhHospitalizacionRelatedByDiagnosticoDos($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj11  = new $cls();
			$obj11->hydrate($rs, $startcol11);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj11 = $temp_obj1->getEnfermedadRelatedByDiagnosticoTres(); 				if ($temp_obj11->getPrimaryKey() === $obj11->getPrimaryKey()) {
					$newObject = false;
					$temp_obj11->addAhHospitalizacionRelatedByDiagnosticoTres($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj11->initAhHospitalizacionsRelatedByDiagnosticoTres();
				$obj11->addAhHospitalizacionRelatedByDiagnosticoTres($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj12  = new $cls();
			$obj12->hydrate($rs, $startcol12);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj12 = $temp_obj1->getEnfermedadRelatedByDiagnosticoComplicacion(); 				if ($temp_obj12->getPrimaryKey() === $obj12->getPrimaryKey()) {
					$newObject = false;
					$temp_obj12->addAhHospitalizacionRelatedByDiagnosticoComplicacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj12->initAhHospitalizacionsRelatedByDiagnosticoComplicacion();
				$obj12->addAhHospitalizacionRelatedByDiagnosticoComplicacion($obj1);
			}

			$omClass = EstadoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj13  = new $cls();
			$obj13->hydrate($rs, $startcol13);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj13 = $temp_obj1->getEstado(); 				if ($temp_obj13->getPrimaryKey() === $obj13->getPrimaryKey()) {
					$newObject = false;
					$temp_obj13->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj13->initAhHospitalizacions();
				$obj13->addAhHospitalizacion($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj14  = new $cls();
			$obj14->hydrate($rs, $startcol14);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj14 = $temp_obj1->getEnfermedadRelatedByDiagnosticoMuerte(); 				if ($temp_obj14->getPrimaryKey() === $obj14->getPrimaryKey()) {
					$newObject = false;
					$temp_obj14->addAhHospitalizacionRelatedByDiagnosticoMuerte($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj14->initAhHospitalizacionsRelatedByDiagnosticoMuerte();
				$obj14->addAhHospitalizacionRelatedByDiagnosticoMuerte($obj1);
			}

			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinAllExceptEnfermedadRelatedByDiagnosticoPrincipalIngreso(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol2 = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;

		AfTransaccionPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + AfTransaccionPeer::NUM_COLUMNS;

		EntidadPrestadoraPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + EntidadPrestadoraPeer::NUM_COLUMNS;

		TipoIdentificacionPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + TipoIdentificacionPeer::NUM_COLUMNS;

		UsUsuarioPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + UsUsuarioPeer::NUM_COLUMNS;

		ViaIngresoPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + ViaIngresoPeer::NUM_COLUMNS;

		CausaExternaPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + CausaExternaPeer::NUM_COLUMNS;

		EstadoPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + EstadoPeer::NUM_COLUMNS;

		$c->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$c->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$c->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$c->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$c->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$c->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$c->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);


		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = AfTransaccionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj2  = new $cls();
			$obj2->hydrate($rs, $startcol2);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj2 = $temp_obj1->getAfTransaccion(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
					$temp_obj2->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1);
			}

			$omClass = EntidadPrestadoraPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj3  = new $cls();
			$obj3->hydrate($rs, $startcol3);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj3 = $temp_obj1->getEntidadPrestadora(); 				if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) {
					$newObject = false;
					$temp_obj3->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj3->initAhHospitalizacions();
				$obj3->addAhHospitalizacion($obj1);
			}

			$omClass = TipoIdentificacionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj4  = new $cls();
			$obj4->hydrate($rs, $startcol4);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj4 = $temp_obj1->getTipoIdentificacion(); 				if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) {
					$newObject = false;
					$temp_obj4->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj4->initAhHospitalizacions();
				$obj4->addAhHospitalizacion($obj1);
			}

			$omClass = UsUsuarioPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj5  = new $cls();
			$obj5->hydrate($rs, $startcol5);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj5 = $temp_obj1->getUsUsuario(); 				if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) {
					$newObject = false;
					$temp_obj5->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj5->initAhHospitalizacions();
				$obj5->addAhHospitalizacion($obj1);
			}

			$omClass = ViaIngresoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj6  = new $cls();
			$obj6->hydrate($rs, $startcol6);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj6 = $temp_obj1->getViaIngreso(); 				if ($temp_obj6->getPrimaryKey() === $obj6->getPrimaryKey()) {
					$newObject = false;
					$temp_obj6->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj6->initAhHospitalizacions();
				$obj6->addAhHospitalizacion($obj1);
			}

			$omClass = CausaExternaPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj7  = new $cls();
			$obj7->hydrate($rs, $startcol7);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj7 = $temp_obj1->getCausaExterna(); 				if ($temp_obj7->getPrimaryKey() === $obj7->getPrimaryKey()) {
					$newObject = false;
					$temp_obj7->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj7->initAhHospitalizacions();
				$obj7->addAhHospitalizacion($obj1);
			}

			$omClass = EstadoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj8  = new $cls();
			$obj8->hydrate($rs, $startcol8);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj8 = $temp_obj1->getEstado(); 				if ($temp_obj8->getPrimaryKey() === $obj8->getPrimaryKey()) {
					$newObject = false;
					$temp_obj8->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj8->initAhHospitalizacions();
				$obj8->addAhHospitalizacion($obj1);
			}

			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinAllExceptEnfermedadRelatedByDiagnosticoPrincipalEgreso(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol2 = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;

		AfTransaccionPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + AfTransaccionPeer::NUM_COLUMNS;

		EntidadPrestadoraPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + EntidadPrestadoraPeer::NUM_COLUMNS;

		TipoIdentificacionPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + TipoIdentificacionPeer::NUM_COLUMNS;

		UsUsuarioPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + UsUsuarioPeer::NUM_COLUMNS;

		ViaIngresoPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + ViaIngresoPeer::NUM_COLUMNS;

		CausaExternaPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + CausaExternaPeer::NUM_COLUMNS;

		EstadoPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + EstadoPeer::NUM_COLUMNS;

		$c->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$c->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$c->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$c->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$c->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$c->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$c->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);


		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = AfTransaccionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj2  = new $cls();
			$obj2->hydrate($rs, $startcol2);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj2 = $temp_obj1->getAfTransaccion(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
					$temp_obj2->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1);
			}

			$omClass = EntidadPrestadoraPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj3  = new $cls();
			$obj3->hydrate($rs, $startcol3);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj3 = $temp_obj1->getEntidadPrestadora(); 				if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) {
					$newObject = false;
					$temp_obj3->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj3->initAhHospitalizacions();
				$obj3->addAhHospitalizacion($obj1);
			}

			$omClass = TipoIdentificacionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj4  = new $cls();
			$obj4->hydrate($rs, $startcol4);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj4 = $temp_obj1->getTipoIdentificacion(); 				if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) {
					$newObject = false;
					$temp_obj4->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj4->initAhHospitalizacions();
				$obj4->addAhHospitalizacion($obj1);
			}

			$omClass = UsUsuarioPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj5  = new $cls();
			$obj5->hydrate($rs, $startcol5);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj5 = $temp_obj1->getUsUsuario(); 				if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) {
					$newObject = false;
					$temp_obj5->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj5->initAhHospitalizacions();
				$obj5->addAhHospitalizacion($obj1);
			}

			$omClass = ViaIngresoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj6  = new $cls();
			$obj6->hydrate($rs, $startcol6);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj6 = $temp_obj1->getViaIngreso(); 				if ($temp_obj6->getPrimaryKey() === $obj6->getPrimaryKey()) {
					$newObject = false;
					$temp_obj6->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj6->initAhHospitalizacions();
				$obj6->addAhHospitalizacion($obj1);
			}

			$omClass = CausaExternaPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj7  = new $cls();
			$obj7->hydrate($rs, $startcol7);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj7 = $temp_obj1->getCausaExterna(); 				if ($temp_obj7->getPrimaryKey() === $obj7->getPrimaryKey()) {
					$newObject = false;
					$temp_obj7->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj7->initAhHospitalizacions();
				$obj7->addAhHospitalizacion($obj1);
			}

			$omClass = EstadoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj8  = new $cls();
			$obj8->hydrate($rs, $startcol8);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj8 = $temp_obj1->getEstado(); 				if ($temp_obj8->getPrimaryKey() === $obj8->getPrimaryKey()) {
					$newObject = false;
					$temp_obj8->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj8->initAhHospitalizacions();
				$obj8->addAhHospitalizacion($obj1);
			}

			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinAllExceptEnfermedadRelatedByDiagnosticoUno(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol2 = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;

		AfTransaccionPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + AfTransaccionPeer::NUM_COLUMNS;

		EntidadPrestadoraPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + EntidadPrestadoraPeer::NUM_COLUMNS;

		TipoIdentificacionPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + TipoIdentificacionPeer::NUM_COLUMNS;

		UsUsuarioPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + UsUsuarioPeer::NUM_COLUMNS;

		ViaIngresoPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + ViaIngresoPeer::NUM_COLUMNS;

		CausaExternaPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + CausaExternaPeer::NUM_COLUMNS;

		EstadoPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + EstadoPeer::NUM_COLUMNS;

		$c->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$c->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$c->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$c->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$c->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$c->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$c->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);


		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = AfTransaccionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj2  = new $cls();
			$obj2->hydrate($rs, $startcol2);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj2 = $temp_obj1->getAfTransaccion(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
					$temp_obj2->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1);
			}

			$omClass = EntidadPrestadoraPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj3  = new $cls();
			$obj3->hydrate($rs, $startcol3);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj3 = $temp_obj1->getEntidadPrestadora(); 				if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) {
					$newObject = false;
					$temp_obj3->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj3->initAhHospitalizacions();
				$obj3->addAhHospitalizacion($obj1);
			}

			$omClass = TipoIdentificacionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj4  = new $cls();
			$obj4->hydrate($rs, $startcol4);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj4 = $temp_obj1->getTipoIdentificacion(); 				if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) {
					$newObject = false;
					$temp_obj4->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj4->initAhHospitalizacions();
				$obj4->addAhHospitalizacion($obj1);
			}

			$omClass = UsUsuarioPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj5  = new $cls();
			$obj5->hydrate($rs, $startcol5);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj5 = $temp_obj1->getUsUsuario(); 				if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) {
					$newObject = false;
					$temp_obj5->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj5->initAhHospitalizacions();
				$obj5->addAhHospitalizacion($obj1);
			}

			$omClass = ViaIngresoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj6  = new $cls();
			$obj6->hydrate($rs, $startcol6);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj6 = $temp_obj1->getViaIngreso(); 				if ($temp_obj6->getPrimaryKey() === $obj6->getPrimaryKey()) {
					$newObject = false;
					$temp_obj6->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj6->initAhHospitalizacions();
				$obj6->addAhHospitalizacion($obj1);
			}

			$omClass = CausaExternaPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj7  = new $cls();
			$obj7->hydrate($rs, $startcol7);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj7 = $temp_obj1->getCausaExterna(); 				if ($temp_obj7->getPrimaryKey() === $obj7->getPrimaryKey()) {
					$newObject = false;
					$temp_obj7->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj7->initAhHospitalizacions();
				$obj7->addAhHospitalizacion($obj1);
			}

			$omClass = EstadoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj8  = new $cls();
			$obj8->hydrate($rs, $startcol8);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj8 = $temp_obj1->getEstado(); 				if ($temp_obj8->getPrimaryKey() === $obj8->getPrimaryKey()) {
					$newObject = false;
					$temp_obj8->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj8->initAhHospitalizacions();
				$obj8->addAhHospitalizacion($obj1);
			}

			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinAllExceptEnfermedadRelatedByDiagnosticoDos(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol2 = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;

		AfTransaccionPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + AfTransaccionPeer::NUM_COLUMNS;

		EntidadPrestadoraPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + EntidadPrestadoraPeer::NUM_COLUMNS;

		TipoIdentificacionPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + TipoIdentificacionPeer::NUM_COLUMNS;

		UsUsuarioPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + UsUsuarioPeer::NUM_COLUMNS;

		ViaIngresoPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + ViaIngresoPeer::NUM_COLUMNS;

		CausaExternaPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + CausaExternaPeer::NUM_COLUMNS;

		EstadoPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + EstadoPeer::NUM_COLUMNS;

		$c->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$c->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$c->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$c->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$c->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$c->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$c->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);


		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = AfTransaccionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj2  = new $cls();
			$obj2->hydrate($rs, $startcol2);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj2 = $temp_obj1->getAfTransaccion(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
					$temp_obj2->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1);
			}

			$omClass = EntidadPrestadoraPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj3  = new $cls();
			$obj3->hydrate($rs, $startcol3);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj3 = $temp_obj1->getEntidadPrestadora(); 				if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) {
					$newObject = false;
					$temp_obj3->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj3->initAhHospitalizacions();
				$obj3->addAhHospitalizacion($obj1);
			}

			$omClass = TipoIdentificacionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj4  = new $cls();
			$obj4->hydrate($rs, $startcol4);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj4 = $temp_obj1->getTipoIdentificacion(); 				if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) {
					$newObject = false;
					$temp_obj4->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj4->initAhHospitalizacions();
				$obj4->addAhHospitalizacion($obj1);
			}

			$omClass = UsUsuarioPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj5  = new $cls();
			$obj5->hydrate($rs, $startcol5);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj5 = $temp_obj1->getUsUsuario(); 				if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) {
					$newObject = false;
					$temp_obj5->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj5->initAhHospitalizacions();
				$obj5->addAhHospitalizacion($obj1);
			}

			$omClass = ViaIngresoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj6  = new $cls();
			$obj6->hydrate($rs, $startcol6);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj6 = $temp_obj1->getViaIngreso(); 				if ($temp_obj6->getPrimaryKey() === $obj6->getPrimaryKey()) {
					$newObject = false;
					$temp_obj6->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj6->initAhHospitalizacions();
				$obj6->addAhHospitalizacion($obj1);
			}

			$omClass = CausaExternaPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj7  = new $cls();
			$obj7->hydrate($rs, $startcol7);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj7 = $temp_obj1->getCausaExterna(); 				if ($temp_obj7->getPrimaryKey() === $obj7->getPrimaryKey()) {
					$newObject = false;
					$temp_obj7->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj7->initAhHospitalizacions();
				$obj7->addAhHospitalizacion($obj1);
			}

			$omClass = EstadoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj8  = new $cls();
			$obj8->hydrate($rs, $startcol8);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj8 = $temp_obj1->getEstado(); 				if ($temp_obj8->getPrimaryKey() === $obj8->getPrimaryKey()) {
					$newObject = false;
					$temp_obj8->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj8->initAhHospitalizacions();
				$obj8->addAhHospitalizacion($obj1);
			}

			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinAllExceptEnfermedadRelatedByDiagnosticoTres(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol2 = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;

		AfTransaccionPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + AfTransaccionPeer::NUM_COLUMNS;

		EntidadPrestadoraPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + EntidadPrestadoraPeer::NUM_COLUMNS;

		TipoIdentificacionPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + TipoIdentificacionPeer::NUM_COLUMNS;

		UsUsuarioPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + UsUsuarioPeer::NUM_COLUMNS;

		ViaIngresoPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + ViaIngresoPeer::NUM_COLUMNS;

		CausaExternaPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + CausaExternaPeer::NUM_COLUMNS;

		EstadoPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + EstadoPeer::NUM_COLUMNS;

		$c->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$c->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$c->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$c->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$c->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$c->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$c->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);


		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = AfTransaccionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj2  = new $cls();
			$obj2->hydrate($rs, $startcol2);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj2 = $temp_obj1->getAfTransaccion(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
					$temp_obj2->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1);
			}

			$omClass = EntidadPrestadoraPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj3  = new $cls();
			$obj3->hydrate($rs, $startcol3);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj3 = $temp_obj1->getEntidadPrestadora(); 				if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) {
					$newObject = false;
					$temp_obj3->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj3->initAhHospitalizacions();
				$obj3->addAhHospitalizacion($obj1);
			}

			$omClass = TipoIdentificacionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj4  = new $cls();
			$obj4->hydrate($rs, $startcol4);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj4 = $temp_obj1->getTipoIdentificacion(); 				if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) {
					$newObject = false;
					$temp_obj4->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj4->initAhHospitalizacions();
				$obj4->addAhHospitalizacion($obj1);
			}

			$omClass = UsUsuarioPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj5  = new $cls();
			$obj5->hydrate($rs, $startcol5);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj5 = $temp_obj1->getUsUsuario(); 				if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) {
					$newObject = false;
					$temp_obj5->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj5->initAhHospitalizacions();
				$obj5->addAhHospitalizacion($obj1);
			}

			$omClass = ViaIngresoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj6  = new $cls();
			$obj6->hydrate($rs, $startcol6);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj6 = $temp_obj1->getViaIngreso(); 				if ($temp_obj6->getPrimaryKey() === $obj6->getPrimaryKey()) {
					$newObject = false;
					$temp_obj6->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj6->initAhHospitalizacions();
				$obj6->addAhHospitalizacion($obj1);
			}

			$omClass = CausaExternaPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj7  = new $cls();
			$obj7->hydrate($rs, $startcol7);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj7 = $temp_obj1->getCausaExterna(); 				if ($temp_obj7->getPrimaryKey() === $obj7->getPrimaryKey()) {
					$newObject = false;
					$temp_obj7->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj7->initAhHospitalizacions();
				$obj7->addAhHospitalizacion($obj1);
			}

			$omClass = EstadoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj8  = new $cls();
			$obj8->hydrate($rs, $startcol8);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj8 = $temp_obj1->getEstado(); 				if ($temp_obj8->getPrimaryKey() === $obj8->getPrimaryKey()) {
					$newObject = false;
					$temp_obj8->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj8->initAhHospitalizacions();
				$obj8->addAhHospitalizacion($obj1);
			}

			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinAllExceptEnfermedadRelatedByDiagnosticoComplicacion(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol2 = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;

		AfTransaccionPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + AfTransaccionPeer::NUM_COLUMNS;

		EntidadPrestadoraPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + EntidadPrestadoraPeer::NUM_COLUMNS;

		TipoIdentificacionPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + TipoIdentificacionPeer::NUM_COLUMNS;

		UsUsuarioPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + UsUsuarioPeer::NUM_COLUMNS;

		ViaIngresoPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + ViaIngresoPeer::NUM_COLUMNS;

		CausaExternaPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + CausaExternaPeer::NUM_COLUMNS;

		EstadoPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + EstadoPeer::NUM_COLUMNS;

		$c->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$c->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$c->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$c->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$c->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$c->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$c->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);


		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = AfTransaccionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj2  = new $cls();
			$obj2->hydrate($rs, $startcol2);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj2 = $temp_obj1->getAfTransaccion(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
					$temp_obj2->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1);
			}

			$omClass = EntidadPrestadoraPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj3  = new $cls();
			$obj3->hydrate($rs, $startcol3);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj3 = $temp_obj1->getEntidadPrestadora(); 				if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) {
					$newObject = false;
					$temp_obj3->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj3->initAhHospitalizacions();
				$obj3->addAhHospitalizacion($obj1);
			}

			$omClass = TipoIdentificacionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj4  = new $cls();
			$obj4->hydrate($rs, $startcol4);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj4 = $temp_obj1->getTipoIdentificacion(); 				if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) {
					$newObject = false;
					$temp_obj4->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj4->initAhHospitalizacions();
				$obj4->addAhHospitalizacion($obj1);
			}

			$omClass = UsUsuarioPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj5  = new $cls();
			$obj5->hydrate($rs, $startcol5);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj5 = $temp_obj1->getUsUsuario(); 				if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) {
					$newObject = false;
					$temp_obj5->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj5->initAhHospitalizacions();
				$obj5->addAhHospitalizacion($obj1);
			}

			$omClass = ViaIngresoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj6  = new $cls();
			$obj6->hydrate($rs, $startcol6);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj6 = $temp_obj1->getViaIngreso(); 				if ($temp_obj6->getPrimaryKey() === $obj6->getPrimaryKey()) {
					$newObject = false;
					$temp_obj6->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj6->initAhHospitalizacions();
				$obj6->addAhHospitalizacion($obj1);
			}

			$omClass = CausaExternaPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj7  = new $cls();
			$obj7->hydrate($rs, $startcol7);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj7 = $temp_obj1->getCausaExterna(); 				if ($temp_obj7->getPrimaryKey() === $obj7->getPrimaryKey()) {
					$newObject = false;
					$temp_obj7->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj7->initAhHospitalizacions();
				$obj7->addAhHospitalizacion($obj1);
			}

			$omClass = EstadoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj8  = new $cls();
			$obj8->hydrate($rs, $startcol8);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj8 = $temp_obj1->getEstado(); 				if ($temp_obj8->getPrimaryKey() === $obj8->getPrimaryKey()) {
					$newObject = false;
					$temp_obj8->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj8->initAhHospitalizacions();
				$obj8->addAhHospitalizacion($obj1);
			}

			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinAllExceptEstado(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol2 = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;

		AfTransaccionPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + AfTransaccionPeer::NUM_COLUMNS;

		EntidadPrestadoraPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + EntidadPrestadoraPeer::NUM_COLUMNS;

		TipoIdentificacionPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + TipoIdentificacionPeer::NUM_COLUMNS;

		UsUsuarioPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + UsUsuarioPeer::NUM_COLUMNS;

		ViaIngresoPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + ViaIngresoPeer::NUM_COLUMNS;

		CausaExternaPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + CausaExternaPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol10 = $startcol9 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol11 = $startcol10 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol12 = $startcol11 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol13 = $startcol12 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol14 = $startcol13 + EnfermedadPeer::NUM_COLUMNS;

		EnfermedadPeer::addSelectColumns($c);
		$startcol15 = $startcol14 + EnfermedadPeer::NUM_COLUMNS;

		$c->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$c->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$c->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$c->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$c->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$c->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_UNO, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_DOS, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_TRES, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, EnfermedadPeer::ENFERMEDAD_ID);

		$c->addJoin(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, EnfermedadPeer::ENFERMEDAD_ID);


		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = AfTransaccionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj2  = new $cls();
			$obj2->hydrate($rs, $startcol2);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj2 = $temp_obj1->getAfTransaccion(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
					$temp_obj2->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1);
			}

			$omClass = EntidadPrestadoraPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj3  = new $cls();
			$obj3->hydrate($rs, $startcol3);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj3 = $temp_obj1->getEntidadPrestadora(); 				if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) {
					$newObject = false;
					$temp_obj3->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj3->initAhHospitalizacions();
				$obj3->addAhHospitalizacion($obj1);
			}

			$omClass = TipoIdentificacionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj4  = new $cls();
			$obj4->hydrate($rs, $startcol4);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj4 = $temp_obj1->getTipoIdentificacion(); 				if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) {
					$newObject = false;
					$temp_obj4->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj4->initAhHospitalizacions();
				$obj4->addAhHospitalizacion($obj1);
			}

			$omClass = UsUsuarioPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj5  = new $cls();
			$obj5->hydrate($rs, $startcol5);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj5 = $temp_obj1->getUsUsuario(); 				if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) {
					$newObject = false;
					$temp_obj5->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj5->initAhHospitalizacions();
				$obj5->addAhHospitalizacion($obj1);
			}

			$omClass = ViaIngresoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj6  = new $cls();
			$obj6->hydrate($rs, $startcol6);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj6 = $temp_obj1->getViaIngreso(); 				if ($temp_obj6->getPrimaryKey() === $obj6->getPrimaryKey()) {
					$newObject = false;
					$temp_obj6->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj6->initAhHospitalizacions();
				$obj6->addAhHospitalizacion($obj1);
			}

			$omClass = CausaExternaPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj7  = new $cls();
			$obj7->hydrate($rs, $startcol7);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj7 = $temp_obj1->getCausaExterna(); 				if ($temp_obj7->getPrimaryKey() === $obj7->getPrimaryKey()) {
					$newObject = false;
					$temp_obj7->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj7->initAhHospitalizacions();
				$obj7->addAhHospitalizacion($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj8  = new $cls();
			$obj8->hydrate($rs, $startcol8);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj8 = $temp_obj1->getEnfermedadRelatedByDiagnosticoPrincipalIngreso(); 				if ($temp_obj8->getPrimaryKey() === $obj8->getPrimaryKey()) {
					$newObject = false;
					$temp_obj8->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj8->initAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso();
				$obj8->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj9  = new $cls();
			$obj9->hydrate($rs, $startcol9);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj9 = $temp_obj1->getEnfermedadRelatedByDiagnosticoPrincipalEgreso(); 				if ($temp_obj9->getPrimaryKey() === $obj9->getPrimaryKey()) {
					$newObject = false;
					$temp_obj9->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj9->initAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso();
				$obj9->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj10  = new $cls();
			$obj10->hydrate($rs, $startcol10);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj10 = $temp_obj1->getEnfermedadRelatedByDiagnosticoUno(); 				if ($temp_obj10->getPrimaryKey() === $obj10->getPrimaryKey()) {
					$newObject = false;
					$temp_obj10->addAhHospitalizacionRelatedByDiagnosticoUno($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj10->initAhHospitalizacionsRelatedByDiagnosticoUno();
				$obj10->addAhHospitalizacionRelatedByDiagnosticoUno($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj11  = new $cls();
			$obj11->hydrate($rs, $startcol11);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj11 = $temp_obj1->getEnfermedadRelatedByDiagnosticoDos(); 				if ($temp_obj11->getPrimaryKey() === $obj11->getPrimaryKey()) {
					$newObject = false;
					$temp_obj11->addAhHospitalizacionRelatedByDiagnosticoDos($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj11->initAhHospitalizacionsRelatedByDiagnosticoDos();
				$obj11->addAhHospitalizacionRelatedByDiagnosticoDos($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj12  = new $cls();
			$obj12->hydrate($rs, $startcol12);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj12 = $temp_obj1->getEnfermedadRelatedByDiagnosticoTres(); 				if ($temp_obj12->getPrimaryKey() === $obj12->getPrimaryKey()) {
					$newObject = false;
					$temp_obj12->addAhHospitalizacionRelatedByDiagnosticoTres($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj12->initAhHospitalizacionsRelatedByDiagnosticoTres();
				$obj12->addAhHospitalizacionRelatedByDiagnosticoTres($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj13  = new $cls();
			$obj13->hydrate($rs, $startcol13);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj13 = $temp_obj1->getEnfermedadRelatedByDiagnosticoComplicacion(); 				if ($temp_obj13->getPrimaryKey() === $obj13->getPrimaryKey()) {
					$newObject = false;
					$temp_obj13->addAhHospitalizacionRelatedByDiagnosticoComplicacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj13->initAhHospitalizacionsRelatedByDiagnosticoComplicacion();
				$obj13->addAhHospitalizacionRelatedByDiagnosticoComplicacion($obj1);
			}

			$omClass = EnfermedadPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj14  = new $cls();
			$obj14->hydrate($rs, $startcol14);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj14 = $temp_obj1->getEnfermedadRelatedByDiagnosticoMuerte(); 				if ($temp_obj14->getPrimaryKey() === $obj14->getPrimaryKey()) {
					$newObject = false;
					$temp_obj14->addAhHospitalizacionRelatedByDiagnosticoMuerte($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj14->initAhHospitalizacionsRelatedByDiagnosticoMuerte();
				$obj14->addAhHospitalizacionRelatedByDiagnosticoMuerte($obj1);
			}

			$results[] = $obj1;
		}
		return $results;
	}


	
	public static function doSelectJoinAllExceptEnfermedadRelatedByDiagnosticoMuerte(Criteria $c, $con = null)
	{
		$c = clone $c;

								if ($c->getDbName() == Propel::getDefaultDB()) {
			$c->setDbName(self::DATABASE_NAME);
		}

		AhHospitalizacionPeer::addSelectColumns($c);
		$startcol2 = (AhHospitalizacionPeer::NUM_COLUMNS - AhHospitalizacionPeer::NUM_LAZY_LOAD_COLUMNS) + 1;

		AfTransaccionPeer::addSelectColumns($c);
		$startcol3 = $startcol2 + AfTransaccionPeer::NUM_COLUMNS;

		EntidadPrestadoraPeer::addSelectColumns($c);
		$startcol4 = $startcol3 + EntidadPrestadoraPeer::NUM_COLUMNS;

		TipoIdentificacionPeer::addSelectColumns($c);
		$startcol5 = $startcol4 + TipoIdentificacionPeer::NUM_COLUMNS;

		UsUsuarioPeer::addSelectColumns($c);
		$startcol6 = $startcol5 + UsUsuarioPeer::NUM_COLUMNS;

		ViaIngresoPeer::addSelectColumns($c);
		$startcol7 = $startcol6 + ViaIngresoPeer::NUM_COLUMNS;

		CausaExternaPeer::addSelectColumns($c);
		$startcol8 = $startcol7 + CausaExternaPeer::NUM_COLUMNS;

		EstadoPeer::addSelectColumns($c);
		$startcol9 = $startcol8 + EstadoPeer::NUM_COLUMNS;

		$c->addJoin(AhHospitalizacionPeer::FACTURA_NUMERO, AfTransaccionPeer::FACTURA_ID);

		$c->addJoin(AhHospitalizacionPeer::ENTIDAD_PRESTADORA_ID, EntidadPrestadoraPeer::ENTIDAD_PRESTADORA_ID);

		$c->addJoin(AhHospitalizacionPeer::TIPO_IDENTIFICACION_ID, TipoIdentificacionPeer::TIPO_IDENTIFICACION_ID);

		$c->addJoin(AhHospitalizacionPeer::US_USUARIO_ID, UsUsuarioPeer::US_USUARIO_ID);

		$c->addJoin(AhHospitalizacionPeer::VIA_INGRESO_ID, ViaIngresoPeer::VIA_INGRESO_ID);

		$c->addJoin(AhHospitalizacionPeer::CAUSA_EXTERNA_ID, CausaExternaPeer::CAUSA_EXTERNA_ID);

		$c->addJoin(AhHospitalizacionPeer::ESTADO_ID, EstadoPeer::ESTADO_ID);


		$rs = BasePeer::doSelect($c, $con);
		$results = array();

		while($rs->next()) {

			$omClass = AhHospitalizacionPeer::getOMClass();

			$cls = Propel::import($omClass);
			$obj1 = new $cls();
			$obj1->hydrate($rs);

			$omClass = AfTransaccionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj2  = new $cls();
			$obj2->hydrate($rs, $startcol2);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj2 = $temp_obj1->getAfTransaccion(); 				if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) {
					$newObject = false;
					$temp_obj2->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj2->initAhHospitalizacions();
				$obj2->addAhHospitalizacion($obj1);
			}

			$omClass = EntidadPrestadoraPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj3  = new $cls();
			$obj3->hydrate($rs, $startcol3);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj3 = $temp_obj1->getEntidadPrestadora(); 				if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) {
					$newObject = false;
					$temp_obj3->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj3->initAhHospitalizacions();
				$obj3->addAhHospitalizacion($obj1);
			}

			$omClass = TipoIdentificacionPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj4  = new $cls();
			$obj4->hydrate($rs, $startcol4);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj4 = $temp_obj1->getTipoIdentificacion(); 				if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) {
					$newObject = false;
					$temp_obj4->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj4->initAhHospitalizacions();
				$obj4->addAhHospitalizacion($obj1);
			}

			$omClass = UsUsuarioPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj5  = new $cls();
			$obj5->hydrate($rs, $startcol5);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj5 = $temp_obj1->getUsUsuario(); 				if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) {
					$newObject = false;
					$temp_obj5->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj5->initAhHospitalizacions();
				$obj5->addAhHospitalizacion($obj1);
			}

			$omClass = ViaIngresoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj6  = new $cls();
			$obj6->hydrate($rs, $startcol6);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj6 = $temp_obj1->getViaIngreso(); 				if ($temp_obj6->getPrimaryKey() === $obj6->getPrimaryKey()) {
					$newObject = false;
					$temp_obj6->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj6->initAhHospitalizacions();
				$obj6->addAhHospitalizacion($obj1);
			}

			$omClass = CausaExternaPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj7  = new $cls();
			$obj7->hydrate($rs, $startcol7);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj7 = $temp_obj1->getCausaExterna(); 				if ($temp_obj7->getPrimaryKey() === $obj7->getPrimaryKey()) {
					$newObject = false;
					$temp_obj7->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj7->initAhHospitalizacions();
				$obj7->addAhHospitalizacion($obj1);
			}

			$omClass = EstadoPeer::getOMClass();


			$cls = Propel::import($omClass);
			$obj8  = new $cls();
			$obj8->hydrate($rs, $startcol8);

			$newObject = true;
			for ($j=0, $resCount=count($results); $j < $resCount; $j++) {
				$temp_obj1 = $results[$j];
				$temp_obj8 = $temp_obj1->getEstado(); 				if ($temp_obj8->getPrimaryKey() === $obj8->getPrimaryKey()) {
					$newObject = false;
					$temp_obj8->addAhHospitalizacion($obj1);
					break;
				}
			}

			if ($newObject) {
				$obj8->initAhHospitalizacions();
				$obj8->addAhHospitalizacion($obj1);
			}

			$results[] = $obj1;
		}
		return $results;
	}

	
	public static function getTableMap()
	{
		return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME);
	}

	
	public static function getOMClass()
	{
		return AhHospitalizacionPeer::CLASS_DEFAULT;
	}

	
	public static function doInsert($values, $con = null)
	{
		if ($con === null) {
			$con = Propel::getConnection(self::DATABASE_NAME);
		}

		if ($values instanceof Criteria) {
			$criteria = clone $values; 		} else {
			$criteria = $values->buildCriteria(); 		}

		$criteria->remove(AhHospitalizacionPeer::AH_HOSPITALIZACION_ID); 

				$criteria->setDbName(self::DATABASE_NAME);

		try {
									$con->begin();
			$pk = BasePeer::doInsert($criteria, $con);
			$con->commit();
		} catch(PropelException $e) {
			$con->rollback();
			throw $e;
		}

		return $pk;
	}

	
	public static function doUpdate($values, $con = null)
	{
		if ($con === null) {
			$con = Propel::getConnection(self::DATABASE_NAME);
		}

		$selectCriteria = new Criteria(self::DATABASE_NAME);

		if ($values instanceof Criteria) {
			$criteria = clone $values; 
			$comparison = $criteria->getComparison(AhHospitalizacionPeer::AH_HOSPITALIZACION_ID);
			$selectCriteria->add(AhHospitalizacionPeer::AH_HOSPITALIZACION_ID, $criteria->remove(AhHospitalizacionPeer::AH_HOSPITALIZACION_ID), $comparison);

		} else { 			$criteria = $values->buildCriteria(); 			$selectCriteria = $values->buildPkeyCriteria(); 		}

				$criteria->setDbName(self::DATABASE_NAME);

		return BasePeer::doUpdate($selectCriteria, $criteria, $con);
	}

	
	public static function doDeleteAll($con = null)
	{
		if ($con === null) {
			$con = Propel::getConnection(self::DATABASE_NAME);
		}
		$affectedRows = 0; 		try {
									$con->begin();
			$affectedRows += BasePeer::doDeleteAll(AhHospitalizacionPeer::TABLE_NAME, $con);
			$con->commit();
			return $affectedRows;
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	 public static function doDelete($values, $con = null)
	 {
		if ($con === null) {
			$con = Propel::getConnection(AhHospitalizacionPeer::DATABASE_NAME);
		}

		if ($values instanceof Criteria) {
			$criteria = clone $values; 		} elseif ($values instanceof AhHospitalizacion) {

			$criteria = $values->buildPkeyCriteria();
		} else {
						$criteria = new Criteria(self::DATABASE_NAME);
			$criteria->add(AhHospitalizacionPeer::AH_HOSPITALIZACION_ID, (array) $values, Criteria::IN);
		}

				$criteria->setDbName(self::DATABASE_NAME);

		$affectedRows = 0; 
		try {
									$con->begin();
			
			$affectedRows += BasePeer::doDelete($criteria, $con);
			$con->commit();
			return $affectedRows;
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	public static function doValidate(AhHospitalizacion $obj, $cols = null)
	{
		$columns = array();

		if ($cols) {
			$dbMap = Propel::getDatabaseMap(AhHospitalizacionPeer::DATABASE_NAME);
			$tableMap = $dbMap->getTable(AhHospitalizacionPeer::TABLE_NAME);

			if (! is_array($cols)) {
				$cols = array($cols);
			}

			foreach($cols as $colName) {
				if ($tableMap->containsColumn($colName)) {
					$get = 'get' . $tableMap->getColumn($colName)->getPhpName();
					$columns[$colName] = $obj->$get();
				}
			}
		} else {

		}

		$res =  BasePeer::doValidate(AhHospitalizacionPeer::DATABASE_NAME, AhHospitalizacionPeer::TABLE_NAME, $columns);
    if ($res !== true) {
        $request = sfContext::getInstance()->getRequest();
        foreach ($res as $failed) {
            $col = AhHospitalizacionPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME);
            $request->setError($col, $failed->getMessage());
        }
    }

    return $res;
	}

	
	public static function retrieveByPK($pk, $con = null)
	{
		if ($con === null) {
			$con = Propel::getConnection(self::DATABASE_NAME);
		}

		$criteria = new Criteria(AhHospitalizacionPeer::DATABASE_NAME);

		$criteria->add(AhHospitalizacionPeer::AH_HOSPITALIZACION_ID, $pk);


		$v = AhHospitalizacionPeer::doSelect($criteria, $con);

		return !empty($v) > 0 ? $v[0] : null;
	}

	
	public static function retrieveByPKs($pks, $con = null)
	{
		if ($con === null) {
			$con = Propel::getConnection(self::DATABASE_NAME);
		}

		$objs = null;
		if (empty($pks)) {
			$objs = array();
		} else {
			$criteria = new Criteria();
			$criteria->add(AhHospitalizacionPeer::AH_HOSPITALIZACION_ID, $pks, Criteria::IN);
			$objs = AhHospitalizacionPeer::doSelect($criteria, $con);
		}
		return $objs;
	}

} 
if (Propel::isInit()) {
			try {
		BaseAhHospitalizacionPeer::getMapBuilder();
	} catch (Exception $e) {
		Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR);
	}
} else {
			require_once 'lib/model/map/AhHospitalizacionMapBuilder.php';
	Propel::registerMapBuilder('lib.model.map.AhHospitalizacionMapBuilder');
}
